Prüfung für jQueryUI Funktionsaufrufe Wie würden Sie Typoskript verwenden den Typ-ahead zu verbessern und geben Sie

stimmen
1

Wenn es mit einem jQuery UI-Widget arbeiten, erhalten Sie oft mit etwas, das dieses Muster folgt:

$ ( # SomeId) someWidget ( Option, someOption, Wert).

Gibt es eine gute Möglichkeit, diese Interaktion zu modellieren Typoskript einige nützliche Art zu erhalten Check-out? Technisch haben Sie wahrscheinlich die Methode wie folgt definiert:

someWidget (optionLiteral: string, option: string, Option: any): JQuery;

(Nachempfundene den bereitgestellten jQuery UI Typdefinitionen)

So Value-Option ist im Grunde any unabhängig von der Option Name. Gibt es eine Möglichkeit, die Typdefinition weiter zu überlasten und vielleicht einige Muster auf option passend zu tun? Oder gibt es Pläne dafür?

Veröffentlicht am 01/10/2012 um 20:38
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
3

Vielleicht möchten Sie in die jQuery UI Beispiel graben,

http://www.typescriptlang.org/Samples/#Warship

das beschreibt, wie der Schnittstellentyp jQuery mit zusätzlichen Methoden zu erweitern.

Die jQuery-Typ ist ein Interface-Typ und Interface-Typen sind offen in Typoskript, was bedeutet, dass später Kompilierungseinheiten Mitglieder der Art hinzufügen. Ihr Beispiel würde geschrieben werden wie,

interface JQuery {
    someWidget(optionLiteral: string, optionName: string, optionValue: any): JQuery
}

Wie bei Überlastung können Verfahren auf Art werden überlastet, aber nicht Wert. Eine Überlastung auf Werte würden einen guten Vorschlag auf der CodePlex-Website machen.

Beantwortet am 01/10/2012 um 21:21
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more