typings see more information for favor definitely typescript strong-typing definitelytyped tsd

typescript - see - mecanografiado: ¿Qué hacer si un typings(o tsd) no está disponible?



typings is deprecated in favor of npm @types-- see readme for more information (2)

Aunque lo mejor sería crear su propio archivo de definición (.d.ts), clonar el https://github.com/DefinitelyTyped/DefinitelyTyped repositorio, agregarlo y crear una solicitud de extracción de nuevo en su troncal; tu manera quiere una solución más rápida aquí.

Puede escribir su propio archivo de definición más simple que corresponda a su necesidad, y agregarlo a su proyecto, evitándole esperar que las definiciones sean aceptadas / leídas para fusionarse en el tronco DefTyped.

Sin embargo, podría escribir su archivo def simple y crear la solicitud de extracción de todos modos, el archivo de definición pequeña es mejor que ningún archivo def;)

Instrucciones adicionales para crear su definición: http://definitelytyped.org/guides/creating.html

Ejemplo simple:

interface JQuery { /* wrapped plugins */ dynatree(options: any): any; multiselect(): JQuery; multiselect(MultiSelectSettings): any; multiselect(command: string): any; ajaxSubmit(options: any); layout(options: any); colpick(options?: any); colpickHide(); idcDataTable(options?: any); dragscrollable(options: any); /* wrapped plugins - END */ } interface JQueryStatic { layout: any; fileDownload: any; pnotify: any; sha256(input: string): string; }

Revisé el manual de mecanografiado y parece que no puedo encontrar la respuesta.

si estoy usando una biblioteca que no existen tipings, cuáles son mis opciones.

Uno es crear el archivo de typings, pero esto realmente no quiero hacer.

¿Cuáles son mis otras opciones, me parece recordar algún tipo de palabra clave ''declarar''?

O tal vez algo en el tsconfig?

Supongo que hay una forma de declarar esta variable (tipo) globalmente, así que cada vez que la use, simplemente funcionaría.

Y supongo que hay una manera de simplemente declarar que solo está disponible en un archivo.

Todavía estoy muy confundido acerca de esto.

Por supuesto, la mejor manera sería incluir un archivo de typings, pero esto no siempre estará disponible.

Cualquier ayuda realmente apreciada

Gracias


Si su principal preocupación es simplemente deshacerse de los errores, simplemente escriba write declare var MyUntypedLibrary: any; arriba de tu código, donde MyUntypedLibrary es el nombre de la referencia global a tu dependencia.

Si necesita esta referencia en varios archivos y no desea repetirla, puede escribirla en la parte superior de cualquier archivo, por encima de cualquier espacio de nombres, y estará disponible para todo el proyecto. Si tiene muchas dependencias sin tipo, probablemente sería una buena idea tener un archivo ts por separado donde las defina.

Nota: Esto funciona bien cuando se usan módulos locales. Supongo que esto podría ser más problemático si uno está utilizando módulos externos y quiere tener un lugar para definir una dependencia implícita para todos ellos, pero de nuevo cada módulo debe manejar sus propias dependencias internamente de todos modos.