2017-12-28 3 views
0

Also im Grunde möchte ich die JQueryStatic Schnittstelle erweitern, um meine jQuery-Erweiterungen unterzubringen.Erweiterung von jquery statischen Typdef in Typoskript

Kann mir jemand sagen, wie es funktioniert? Hier ist, was ich habe

interface JquerySocialExtension { 
    (selector: JQuery.Selector): {social: (options?) => any }; 
}; 
export interface JQueryStaticExtended extends JQueryStatic, JquerySocialExtension { }; 

let $1 : JquerySocialExtension 
let $2: JQueryStaticExtended; 

$1('div.mine').social(); //no compile error 
$2('div.mine').social(); //gives compile error 

Jetzt würde ich davon ausgehen, dass da ich JQueryStaticExtended verlängern sowohl mit JQueryStatic und JquerySocialExtension, sollte es verschmelzen beide Implementierungen aber leider scheitert es.

Antwort

0

Es scheint, dass die Reihenfolge wichtig ist. Dies sollte in Ordnung sein:

interface JQueryStaticExtended extends JquerySocialExtension, JQueryStatic {} 
Verwandte Themen