J'utilise maintenant npm install @types/angular
avec TypeScript 2.0 et l'expérience jusqu'à présent a été beaucoup plus fluide que typings
.
J'ai un projet Angular 1.5 utilisant des modules ES6 et Webpack, qui est très similaire à ce projet de démarrage .
J'essaie d'installer saisies pour Angular 1.5. J'ai utilisé tsd
dans le passé, mais c'est la première fois que j'essaye pour utiliser le nouveau gestionnaire typings
.
Quand j'essaie typings install angular
Je reçois:
"Unable to find "angular" ("npm") in the registry."
Quand je lance typings search angular
Je vois un résultat NAME: angular, SOURCE: dt
.
Quand j'essaie typings install angular dt~angular
Je reçois:
"Attempted to compile "angular" as an external module, but it looks like a global module."
Cependant quand je regarde DefinitelyTyped/angular.d.ts je vois que bien qu'il déclare une variable globale angular
, il déclare également un module "angular"
, comme le font la plupart des définitions DefinitelyTyped pour prendre en charge UMD.
Comment puis-je faire en sorte que cela fonctionne avec les saisies? Ou devrais-je rester avec tsd
?
Je vois que bien qu'il déclare une variable globale angular, il déclare également un module "angulaire"
L'ensemble du fichier est toujours global. c'est-à-dire qu'il ne peut y avoir qu'un seul declare module "angular"
. Par conséquent, vous devez toujours définir l'indicateur global (typings install dt~angular --global
) ????
avec TypeScript 2.0, vous pouvez faire package.json
fichier comme celui-ci:
{
...
"dependencies": {
"@types/angular": "^1.5.6",
}
...
}
Maintenant, vous pouvez simplement exécuter npm install
!