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 .jsfichier principal , vous devrez également indiquer le fichier de déclaration principal dans votre package.jsonfichier. Définissez la typesproprié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.tset 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 searchque ne recherche pas à travers les organisations.