Comment voulez-vous utiliser tapuscrit pour améliorer le type et le type de vérification avant pour les appels de fonction jQueryUI

voix
1

Lorsque vous travaillez avec un widget jQuery UI, vous vous retrouvez souvent avec quelque chose qui suit ce modèle:

$ ( # SomeId) someWidget ( option, someOption, valeur).

Y at-il une bonne façon de modéliser cette interaction pour obtenir un certain type utile de vérifier dactylographiées? Techniquement, vous avez probablement la méthode définie comme ceci:

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

(Modélisées après les définitions fournies de type jQuery UI)

Ainsi, la valeur de l'option est essentiellement « tout », peu importe le nom de l'option. Est-il possible de surcharger la définition de type plus loin et peut-être faire un peu de filtrage sur optionName? Ou est-il prévu pour cela?

Créé 01/10/2012 à 20:38
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Vous voudrez peut-être creuser dans l'exemple jQuery UI,

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

qui couvre comment étendre le type d'interface jQuery avec d'autres méthodes.

Le type jQuery est un type d'interface et les types d'interface sont ouverts dactylographiée, ce qui signifie que les unités de compilation ultérieures peuvent ajouter des membres au type. Votre exemple serait écrit comme,

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

En ce qui concerne la surcharge, les méthodes peuvent être surchargées sur le type, mais pas de valeur. Surcharge sur des valeurs serait une bonne suggestion sur le site CodePlex.

Créé 01/10/2012 à 21:21
source utilisateur

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