Je dois demander parce que cela me rend fou. Je vois la façon dont npm installe les typages sur Google, mais tutoriel d’Anngular2 ajoute un fichier typings.json, puis ajoute le dossier typings et télécharge automatiquement les fichiers d.ts de DefinitelyTyped. J'ai essayé cela avec jQuery mais cela n'a pas été téléchargé. J'ai également essayé de reconstruire le projet, et je m'attendrais à ce que le package.json inclue les commandes pour ajouter des typages supplémentaires.
Voici mes scripts du fichier package.json:
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"typings": "typings",
"postinstall": "typings install"
}
Voici le fichier typings.json que j'ai essayé. es6-shim et jasmine téléchargés.
{ "ambientDependencies": {
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
}}
C'est probablement quelque chose de simple, comme ne pas avoir ce qui semble être une somme de contrôle après le hashtag. Où puis-je trouver la somme de contrôle correcte ou quelle commande dois-je ajouter à package.json pour récupérer les typages lors de la compilation ou que fais-je de travers?
Voici un autre exemple d'ajouter une ligne au fichier typings.json, puis installe les fichiers d.ts à votre place. Faites défiler jusqu'à ce que vous voyiez Saisie manuelle
En utilisant uniquement npm (TypeScript 2 et versions ultérieures):
npm install --save @types/jquery
Fait: Voir this pour plus d'informations.
Utilisation de typings (TypeScript avant v.2):
npm install typings --global
Écrire typings install dt~jquery --save --global
Cela devrait mettre à jour votre fichier typings.json et télécharger les fichiers de définition.
Dans l'exemple ci-dessus pour les saisies, 'dt ~' signifie qu'il doit rechercher jquery dans le référentiel DefinitelyTyped , la valeur par défaut est 'npm'. La syntaxe a légèrement changé de la version 0.x à 1.0, le drapeau --global
était auparavant --ambient
.
J'ai constaté que l'ouverture et la sauvegarde de package.json une fois le fichier typings.json créé ont déclenché le typage. Ceci est mon fichier de typage actuel:
{
"ambientDependencies": {
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
"jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
}
}