Come si usa dattiloscritto per migliorare il type-ahead e digitare il controllo di chiamate di funzione jQueryUI

voti
1

Quando si lavora con un widget jQuery UI, spesso si finisce con qualcosa che segue questo schema:

$ ( # QualcheID) someWidget ( opzione, someOption, valore).;

C'è un buon modo per modellare questa interazione di ottenere qualche tipo di utile check-out del dattiloscritto? Tecnicamente probabilmente avete il metodo definito in questo modo:

someWidget (optionLiteral: stringa, OPTIONNAME: stringa, OptionValue: qualsiasi): JQuery;

(Sul modello della definizioni di tipo jQuery UI fornite)

Quindi il valore dell'opzione è fondamentalmente qualsiasi non importa il nome di opzione. C'è un modo per sovraccaricare la definizione del tipo ulteriormente e magari fare qualche pattern matching on nomeopzione? O ci sono piani per questo?

È pubblicato 01/10/2012 alle 20:38
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

Si potrebbe desiderare di scavare l'esempio jQuery UI,

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

che copre come estendere il tipo di interfaccia jQuery con metodi aggiuntivi.

Il tipo di jQuery è un tipo di interfaccia e tipi di interfaccia sono aperti a macchina, il che significa che le unità di compilazione successive possono aggiungere membri al tipo. Il tuo esempio potrebbe essere scritto come,

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

Da per sovraccarico, metodi possono essere sovraccaricati sul tipo, ma non il valore. Il sovraccarico sui valori sarebbe un buon suggerimento sul sito CodePlex.

Risposto il 01/10/2012 a 21:21
fonte dall'utente

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