Cum să utilizați typescript pentru a îmbunătăți și de tip verde tip de verificare pentru apeluri de funcții JQueryUI

voturi
1

Atunci când se lucrează cu un widget jQuery UI, ajungi de multe ori cu ceva care urmează acest model:

$ ( # SomeId) someWidget ( opțiune, someOption, valoare).;

Există o modalitate buna de a modela această interacțiune pentru a obține un anumit tip util verificarea dactilografiate? Punct de vedere tehnic, probabil, aveți metoda definită astfel:

someWidget (optionLiteral: string, OptionName: string, optionValue: orice): JQuery;

(Modelat după furnizate definiții de tip jQuery UI)

Deci, valoarea opțiune este, în principiu „orice“, indiferent de numele opțiunii. Există o modalitate de a supraîncărca definiția de tip suplimentar și poate face unele model de potrivire pe OPTIONNAME? Sau există planuri pentru acest lucru?

Întrebat 01/10/2012 la 20:38
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
3

S-ar putea dori să sape în exemplul jQuery UI,

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

care se referă la modul în care să se extindă tipul de interfață jQuery cu metode suplimentare.

Tipul de jQuery este un tip de interfață și tipuri de interfețe sunt deschise dactilografiat, ceea ce înseamnă că unitățile de compilare ulterioare pot adăuga membri la tipul. Exemplul tău ar fi scris ca,

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

În ceea ce privește supraîncărcarea, metode pot fi supraîncărcat de tipul, dar nu de valoare. Supraîncărcarea pe valori ar face o sugestie bună pe site-ul CodePlex.

Publicat 01/10/2012 la 21:21
sursa de către utilizator

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