web-dev-qa-db-fra.com

comment puis-je installer un typings énumérés?

J'utilise une bibliothèque avec TypeScript et j'obtiens une erreur de compilation.

public/components/chatlogs.ts (25,19): erreur TS2304: impossible de trouver le nom 'Handsontable'.

il semble qu'il y ait un typage pour cela:

$ typings search handsontable
Viewing 2 of 2

NAME                SOURCE HOMEPAGE                  DESCRIPTION UPDATED                 
handsontable        dt     https://handsontable.com/             2016-04-12T15:30:16.000Z
jquery-handsontable dt     http://handsontable.com               2016-03-29T17:54:46.000Z

mais alors je ne peux pas installer ça?

$ typings install handsontable
typings ERR! message Unable to find "handsontable" for "npm" in the registry. Did you want to install ambient typings with the ambient flag? If you can contribute these typings, please help us: https://github.com/typings/registry
typings ERR! caused by https://api.typings.org/entries/npm/handsontable/versions/latest responded with 404, expected it to equal 200

typings ERR! cwd /Users/dc/dev/rikai/boteditor
typings ERR! system Darwin 15.3.0
typings ERR! command "/usr/local/bin/iojs" "/usr/local/bin/typings" "install" "handsontable"
typings ERR! node -v v5.1.1
typings ERR! typings -v 0.7.12

typings ERR! If you need help, you may report this error at:
typings ERR!   <https://github.com/typings/typings/issues>
➜  boteditor git:(master) ✗ 

Est-il possible d'utiliser une "source" différente de npm?

typings help install

Usage: typings <command>

Commands:
    bundle, i, in, info, init, install, la, list, ll, ls, open, r, remove, rm,
    search, uninstall, view

typings <command> -h   Get help for <command>
typings <command> -V   Enable verbose logging

typings --version      Print the CLI version

[email protected] /usr/local/lib/node_modules/typings

Comment puis-je installer une frappe répertoriée avec une page d'accueil différente?

Ou peut-être existent-ils pour tsd mais pas pour dactylographie?

7
dcsan

Je crois que global a remplacé ambient en tant que mot clé, Et source~packagename est la syntaxe, par exemple:

typings install dt~node --global

on ignore encore quelles sont les distinctions de repo de typages env ou dt. sûrement dt est l'endroit par défaut qui est recherché, alors pourquoi est-il nécessaire de le spécifier?

12
dcsan

mais alors je ne peux pas installer ça

Les définitions de types dans DefinitelyTyped sont considérées comme ambient. Il faut donc installer avec le drapeau ambient: 

typings install --ambient handsontable

Plus sur ambient

Quand utiliser ambient lors de la recherche d'une définition de type?

1
basarat

Le message ERR suggère en fait ce que vous devez faire (ajouter des sauts de ligne pour SO):

$ typings install handsontable
typings ERR! message Unable to find "handsontable" for "npm" in the registry.
Did you want to install ambient typings with the ambient flag?
If you can contribute these typings, please help us: https://github.com/typings/registry

Pour obtenir le message d’aide sur la frappe, vous devez faire

typings <command> -h

Dans ce cas

typings install -h

typings install (with no arguments, in package directory)
typings install [<name>=]<location>

  <name>      Module name of the installed definition
  <location>  The location to read from (described below)

Valid Locations:
  [<source>!]<pkg>[@<version>][#<tag>]
  file:<path>
  github:<org>/<repo>[/<path>][#<commitish>]
  bitbucket:<org>/<repo>[/<path>][#<commitish>]
  npm:<pkg>[/<path>]
  bower:<pkg>[/<path>]
  http(s)://<Host>/<path>

  <source>    The registry mirror (E.g. "npm", "bower", "env", "global", "dt", ...)
  <path>      Path to a `.d.ts` file or `typings.json`
  <Host>      A domain name (with optional port)
  <version>   A semver range (E.g. ">=4.0")
  <tag>       The specific tag of a registry entry
  <commitish> A git commit, tag or branch

Options:
  [--save|-S]       Persist to "dependencies"
  [--save-dev|-D]   Persist to "devDependencies"
  [--save-peer|-P]  Persist to "peerDependencies"
  [--ambient|-A]    Install and persist as an ambient definition
    [-SA]           Persist to "ambientDependencies"
    [-DA]           Persist to "ambientDevDependencies"
  [--production]    Install only production dependencies (omits dev dependencies)

Aliases: i, in

Est-il possible d'utiliser une "source" différente de npm?

Vous pouvez configurer les variables defaultSource et defaultAmbientSource dans .typingsrc.

0
unional

Vous pouvez directement copier un fichier de typage à partir de Definitely Typed TypeScript et le coller dans votre projet.

Vous pouvez également télécharger l'ensemble du projet github définitivement typé à partir du lien ci-dessus, copier et coller les fichiers de typage requis en fonction de vos besoins.

Comme @basarat a dit 

typings install --ambient fileName 

serait une autre option pour télécharger le fichier de typages.

Pour plus d'informations sur les fichiers de typage, sur la façon de les utiliser, voyez ce qu'ils contiennent/ Definitely Typed .

Cordialement

Ajay

0
Ajay

essayez d'utiliser la commande suivante s'il existe une source pour dt ou env

typings install --global en ~ node

0
Michael Ganesan