158 votes

Typings TypeScript dans les packages org npm @types

J'ai remarqué il y a un mécanisme national de prévention de l'organisation de@types, qui contient en tapant des paquets, mais ne peut pas trouver toute la documentation sur elle. Comment sont-ils destinés à être utilisés?

Est-il destiné à être utilisé avec typings outil? Si oui, comment l'installer? Par exemple, il y a un @types/openlayers paquet, mais typings search npm:openlayers ne retourne rien.

Est-il destiné à être utilisé séparément de la typings outil? E. g. installé directement avec npm?

123voto

Suresh Koya Points 726

Comme de Tapuscrit 2.0, typings n'est plus nécessaire. Le mécanisme national de prévention de l'organisation est une entité à l'installation d'une équipe de développeurs. Je crois que le programme d'installation de Microsoft @types d'organisation dans les mnp et ajouté le Tapuscrit de l'équipe de développeur de l'organisation. Les paquets sous le @types d'organisation sont publiés automatiquement à partir de DefinitelyTyped en utilisant les types-éditeur de l'outil par les docs.

En outre, il existe une autre façon d'ajouter de la types de votre colis:

Dans votre colis.json

Si votre paquet est l'un des principaux .js le fichier, vous devez indiquer la principale déclaration de fichier dans votre dossier package.json le fichier. Définir l' types bien à point pour votre forfait un fichier de déclaration. Par exemple:

{
    "name": "awesome",
    "author": "Vandelay Industries",
    "version": "1.0.0",
    "main": "./lib/main.js",
    "types": "./lib/main.d.ts"
}

Notez que l' "typings" champ est synonyme d' "types", et pourrait être utilisé ainsi.

Notez également que si votre principal fichier de déclaration est nommé index.d.ts et de la vie à la racine du package (à côté de index.js) vous n'avez pas besoin de marquer l' "types" de la propriété, mais il est conseillé de le faire.

Concernant la recherche des types de

Pour la plupart, la déclaration de type de colis doit toujours avoir le même nom que le nom du paquet sur la ngp, mais le préfixe @types de/, mais si vous avez besoin, vous pouvez consulter https://aka.ms/types afin de trouver le paquet pour votre bibliothèque préférée.

À partir de - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html

Mais quand j'ai fait npm search @types/openlayers, je n'ai pas d'obtenir des résultats. Mais faire la recherche à partir de l'interface web ne reviendra que moi les résultats. Donc je suppose npm search ne recherche pas dans les organisations.

45voto

Ronald Zarīts Points 547

Annonce sur le Tapuscrit blog les réponses à cela: l'Avenir de La Déclaration des Fichiers

Résumé:

L' @types mnp organisation est pour obtenir des définitions de type avec npm. À l'aide de ces définitions de type est une fonctionnalité est à venir dans le Tapuscrit 2.0.

Il remplacera l'actuel projets/outils tels que typings et dnt, bien que ceux-ci continueront à être pris en charge pour un certain temps.

10voto

Sean Larkin Points 3718

Cela va être une fonctionnalité qui est déployée dans Typescript 2.0. Ceci fournit un support de type pour les modules / bibliothèques UMD et leurs définitions respectives.

Voir https://github.com/Microsoft/TypeScript/issues/7125#issuecomment-210182488 pour obtenir une meilleure compréhension des problèmes rencontrés actuellement avec les typages ambiants.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X