Depuis TypeScript 2.0, les typages ne sont plus nécessaires. L'organisation npm est une entité pour mettre en place une équipe de développeurs. Je pense que Microsoft a configuré l'organisation @types dans npm et a ajouté l'équipe de développeurs TypeScript à l'organisation. Les packages sous l'organisation @types sont publiés automatiquement à partir de DefinitelyTyped à l'aide de l'outil types-publisher selon les documents .
De plus, il existe une autre façon d'ajouter types
à vos packages:
Dans votre package.json
Si votre package a un .js
fichier principal , vous devrez également indiquer le fichier de déclaration principal dans votre package.json
fichier. Définissez la types
propriété pour qu'elle pointe vers votre fichier de déclaration groupé. Par exemple:
{
"name": "awesome",
"author": "Vandelay Industries",
"version": "1.0.0",
"main": "./lib/main.js",
"types": "./lib/main.d.ts"
}
Notez que le "typings"
champ est synonyme de "types"
, et pourrait également être utilisé.
Notez également que si votre fichier de déclaration principal est nommé index.d.ts
et se trouve à la racine du package (à côté de index.js
), vous n'avez pas besoin de marquer la "types"
propriété, bien qu'il soit conseillé de le faire.
Concernant les types de recherche
Pour la plupart, les packages de déclaration de type doivent toujours avoir le même nom que le nom du package sur npm, mais avec le préfixe @ types /, mais si vous en avez besoin, vous pouvez consulter https://aka.ms/types pour trouver le package pour votre bibliothèque préférée.
De - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html
Mais quand je l'ai fait npm search @types/openlayers
, je n'ai obtenu aucun résultat. Mais faire la recherche depuis l'interface Web m'a renvoyé les résultats. Donc je suppose npm search
que ne recherche pas à travers les organisations.