¿Cómo utilizaría mecanografiado para mejorar la función de escritura anticipada y la comprobación de tipos de llamadas a funciones jQueryUI

votos
1

Cuando se trabaja con un widget jQuery UI, que a menudo terminan con algo que sigue este patrón:

$ ( # SomeId) someWidget ( opción, someOption, valor).;

¿Hay una buena manera de modelar esta interacción para obtener algún tipo de utilidad de la salida de mecanografiado? Técnicamente es probable que tenga el método definido así:

someWidget (optionLiteral: cuerda, OptionName: cuerda, optionvalue: los hay): jQuery;

(Siguiendo el modelo de las definiciones de tipo de interfaz de usuario proporcionadas jQuery)

Así valor de la opción es básicamente cualquier sin importar el nombre de la opción. ¿Hay una manera de sobrecargar la definición de tipo más y tal vez hacer algunos patrones sobre OptionName? O ¿hay planes para esto?

Publicado el 01/10/2012 a las 20:38
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
3

Es posible que desee profundizar en el ejemplo jQuery UI,

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

que abarca la forma de extender el tipo de interfaz jQuery con métodos adicionales.

El tipo de jQuery es un tipo de interfaz y los tipos de interfaz están abiertos a máquina de escribir, lo que significa que las unidades de compilación posterior pueden agregar miembros al tipo. Su ejemplo podría ser escrito como,

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

En cuanto a la sobrecarga, los métodos se pueden sobrecargar el tipo, pero no el valor. La sobrecarga en los valores sería una buena sugerencia en el sitio CodePlex.

Respondida el 01/10/2012 a las 21:21
fuente por usuario

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