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?
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?
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
Quand utiliser ambient lors de la recherche d'une définition de type?
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
.
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
essayez d'utiliser la commande suivante s'il existe une source pour dt ou env
typings install --global en ~ node