2016-10-17 1 views
7

Depuis le type de caractères 2.0 au lieu des typages, nous sommes supposed to usenpm install @types/<package-name>.Manière canonique de rechercher des définitions de type dans le typecript 2.0

Dans les typages, nous avons typings search commande pour les recherches de paquets. Ma question est - quelle est la façon canonique de rechercher des définitions de type dans @types?

Alors, pour clarifier, jusqu'à présent le flux de travail était:

  1. typings search <package-name>
  2. typings install [--global] <package-name>

maintenant:

  1. La question est sur cette étape
  2. npm install --save-dev @types/<package-name>
+2

C'est une très bonne question, semble npm UI (et probablement aussi API) a de réels problèmes avec '@ types' et' @ angular'. Donc, je considérerais vraiment un bug. –

Répondre

0

Les nouveaux types sont distribuées à l'aide NPM afin que vous puissiez utiliser:

$ npm search @types/xxxxx 

Plus d'infos sur https://docs.npmjs.com/cli/search Une autre option est d'utiliser l'interface de recherche Web http://microsoft.github.io/TypeSearch/

+1

cette réponse est fausse :(juste essayer de chercher quoi que ce soit, disons, npm recherche @ types/abs (https://www.npmjs.com/package/@types/abs) – shabunc

+0

'npm recherche @types abs' fonctionne bien Eh bien, il semble seulement garantir que tous les mots-clés sont présents, et non dans quel ordre.De nombreux symboles semblent être complètement ignorés, y compris les points et les tirets. – ippi

0

Je ne sais pas si c'est possible avec la console, mais Microsoft a fourni cet outil online pour le faire. Vous pouvez trouver plus de détails dans ce post.

Je suppose que l'idée est que tous les noms sont maintenus après @types/. Donc, si le nom du paquet npm est my-test-package, alors vous devriez avoir @types/my-test-package s'il existe et que le nom peut être utilisé.

Malheureusement, il semble que l'interface elle-même NPM (et l'API la plus probable pour la même Reson) est plutôt mauvais avec recherche de choses qui commence par @, donc à la fois @types et @angular ne vous donne pas le résultat escompté. Je crois que c'est un bug et j'espère que ça va être corrigé.