He notado que hay una organización nty @types , que contiene paquetes de mecanografía, pero no puedo encontrar ninguna documentación al respecto. ¿Cómo están destinados a ser utilizados?
¿Está destinado a ser utilizado con la herramienta de tipings ? Si es así, ¿cómo instalarlos? Por ejemplo, hay un @types/openlayers
paquete, pero typings search npm:openlayers
no devuelve nada.
¿Está destinado a ser utilizado por separado de la herramienta de tipificación? Por ejemplo, instalado directamente con npm
?
typescript
typescript-typings
Ronald Zarīts
fuente
fuente
Respuestas:
A partir de TypeScript 2.0, las tipificaciones ya no son necesarias. La organización npm es una entidad para configurar un equipo de desarrolladores. Creo que Microsoft configuró la organización @types en npm y agregó el equipo de desarrolladores de TypeScript a la organización. Los paquetes en la organización @types se publican automáticamente desde DefinitelyTyped usando la herramienta de publicación de tipos según los documentos .
Además, hay otra forma de agregar
types
a sus paquetes:En tu package.json
Si su paquete tiene un
.js
archivo principal , también deberá indicar el archivo de declaración principal en supackage.json
archivo. Establezca latypes
propiedad para que apunte a su archivo de declaración incluido. Por ejemplo:Tenga en cuenta que el
"typings"
campo es sinónimo de"types"
, y podría usarse también.También tenga en cuenta que si su archivo de declaración principal se nombra
index.d.ts
y vive en la raíz del paquete (al lado deindex.js
) no es necesario que marque la"types"
propiedad, aunque es recomendable hacerlo.En cuanto a los tipos de búsqueda
De: http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
Pero cuando lo hice
npm search @types/openlayers
, no obtuve ningún resultado. Pero hacer la búsqueda desde la interfaz web me devolvió los resultados. Así que supongonpm search
que no busca entre organizaciones.fuente
package.json
virtud de latypes
propiedad, me di cuenta de que estás hablando expediente de declaración incluido . ¿Cuál sería la forma más fácil de lograr esto en un sistema de compilación automatizado como Gulp?"main"
campo si el principal se llama index.js?"typings"
campo es sinónimo"types"
y podría usarse también"El anuncio en el blog de TypeScript responde a esto: El futuro de los archivos de declaración
Resumen:
La
@types
organización npm es para obtener definiciones de tipo connpm
. El uso de estas definiciones de tipo es una característica que viene en TypeScript 2.0.Esto reemplazará los proyectos / herramientas actuales, tales como tipings y tsd , aunque estos continuarán siendo apoyados por algún tiempo.
fuente
core-js
w /npm i @types/core-js --save
, puedo ver que está en la carpeta, pero el proyecto aún arroja errores para las cosas. ¿Hay algo más que debería estar haciendo? ¿Debo dejar que tsconfig esté al tanto de @types o algo así? Como dijo Sean, todavía no hay documentación para los tipos :(tsdk
necesitaba señalar una instalación 2.0beta de TStsconfig.json
con una"types"
propiedad de matriz que enumere esos nombres de módulos, por ejemplo"types": ["core-js"]
Esta será una característica que se implementa en Typecript 2.0. Esto proporciona compatibilidad de tipo para módulos / bibliotecas UMD y sus respectivas definiciones.
Consulte ( Soporte integrado para las definiciones de módulos UMD ) para obtener una mejor comprensión de los problemas actuales con las tipificaciones ambientales.
fuente
/// <reference
escenario UMD ? ¿El compilador TypeScript buscará automáticamente los tipos debajonode_modules/@types
(como cuando busca módulos ennode_modules
cuándo'moduleResolution': 'node'
)? ¿Qué significa estotypings
? También maneja las dependencias ambientales. ¿Está relacionado de alguna manera?