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 su package.json
archivo. Establezca la types
propiedad para que apunte a su archivo de declaración incluido. Por ejemplo:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
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 de index.js
) no es necesario que marque la "types"
propiedad, aunque es recomendable hacerlo.
En cuanto a los tipos de búsqueda
En su mayor parte, los paquetes de declaración de tipo siempre deben tener el mismo nombre que el nombre del paquete en npm, pero con el prefijo @ types /, pero si lo necesita, puede consultar https://aka.ms/types para encontrar el paquete para tu biblioteca favorita
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 supongo npm search
que no busca entre organizaciones.