Hvordan ville du bruke typescript for å forbedre type-ahead og skriv sjekke for JQueryUI funksjonskall

stemmer
1

Når du arbeider med en jQuery UI widget, du ofte ender opp med noe som følger dette mønsteret:

$ ( # SomeId) someWidget ( alternativet, someOption, verdi).;

Er det en god måte å modellere dette samspillet for å få litt nyttig type sjekker ut av Loggfila? Teknisk har du sannsynligvis har definert som denne metoden:

someWidget (optionLiteral: string, optionName: string, optionValue: aktuelt): JQuery;

(Modellert etter følger jQuery UI definisjoner av type)

Så opsjonsverdi er i utgangspunktet noen uansett alternativet navn. Er det en måte å overbelaste den type definisjon videre og kanskje gjøre noen mønstergjenkjenning på optionName? Eller er det noen planer for denne?

Publisert på 01/10/2012 klokken 19:38
kilden bruker
På andre språk...                            


1 svar

stemmer
3

Du ønsker kanskje å grave i jQuery UI eksempel

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

som beskriver hvordan å forlenge jQuery type grensesnitt med flere metoder.

JQuery typen er et grensesnitt type og grensesnitt typer er åpne i maskinskrevet manuskript, noe som betyr at senere kompilering enheter kan legge til medlemmer i type. Ditt eksempel ville være skrevet ut,

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

Som for overbelastning, kan metoder bli overbelastet på typen, men ikke verdi. Overbelastning på verdier ville gjøre et godt forslag på CodePlex nettstedet.

Svarte 01/10/2012 kl. 20:21
kilden bruker

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