web-dev-qa-db-fra.com

Comment peut-on ajouter un typage à typings.json pour TypeScript dans Visual Studio 2015?

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

28
Zachary Scott
  1. Assurez-vous que vous avez npm installé
  2. Ouvrez la console de votre choix (par exemple, Invite de commande ou Powershell).
  3. Accédez au dossier de votre projet

En utilisant uniquement npm (TypeScript 2 et versions ultérieures):

  1. npm install --save @types/jquery

    Fait: Voir this pour plus d'informations.

Utilisation de typings (TypeScript avant v.2):

  1. Assurez-vous que vous avez typings installé, sinon lancez npm install typings --global
  2. É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.

38
Alex

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"
  }
}
4
John Duckworth