27 votes

Comment ajouter une saisie à typings.json pour Typescript dans Visual Studio 2015?

Je dois demander car cela me rend fou. Je vois la façon npm d'installer des typings sur Google, mais le tutoriel d'Angular2 consiste à ajouter 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 ça n'a pas fonctionné. J'ai également essayé de reconstruire le projet, où je m'attends à ce que le package.json inclut les commandes pour ajouter des typings 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 ont été 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 un checksum après le dièse. Où puis-je trouver le checksum correct, ou quelle commande dois-je ajouter à package.json pour récupérer les typings à la compilation, ou qu'est-ce que je fais de travers?

Voici un autre exemple d'ajout d'une ligne au fichier typings.json puis il installe les fichiers d.ts pour vous. Faites défiler jusqu'à voir Typages manuels

38voto

Alex Points 149
  1. Assurez-vous d'avoir npm installé
  2. Ouvrez votre console préférée (par exemple l'invite de commandes ou powershell)
  3. Naviguez jusqu'au dossier de votre projet

Utilisation uniquement de npm (TypeScript 2 et ultérieur):

  1. npm install --save @types/jquery

    Terminé : Voir ceci pour plus d'informations.

En utilisant typings (Typescript avant v.2):

  1. Assurez-vous d'avoir typings installé, sinon exécutez npm install typings --global
  2. Écrivez typings install dt~jquery --save --global

    Cela devrait mettre à jour votre fichier typings.json et télécharger les fichiers de définitions.

    Dans l'exemple ci-dessus pour typings, 'dt~' signifie qu'il devrait chercher jquery dans le référentiel DefinitelyTyped, par défaut c'est 'npm'. La syntaxe a légèrement changé de la version 0.x à 1.0, le drapeau --global était précédemment --ambient.

4voto

John Duckworth Points 57

J'ai trouvé que l'ouverture et la réenregistrement du fichier package.json une fois que le fichier typings.json avait été créé a déclenché le téléchargement des typings. Voici mon fichier de typings actuel :

{
    "ambientDependencies": {
        "es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd",
        "jasmine": "github:DefinitelyTyped/DefinitelyTyped/jasmine/jasmine.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
  }
}

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