Как мне установить перечисленные типизации?

Я использую библиотеку с Typescript и получаю ошибку компилятора.

public/components/chatlogs.ts(25,19): ошибка TS2304: Не удается найти имя "Handsontable".

Кажется, у него есть типизация:

$ 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

но потом я не могу установить это?

$ 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) ✗ 

Есть ли способ использовать другой "источник", чем 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

Как установить типизацию, указанную на другой домашней странице?

Или, может быть, они существуют для tsd, но не для типирования?

Ответ 1

Я считаю, что global заменил ambient как ключевое слово, и source~packagename - это синтаксис, например:

typings install dt~node --global

до сих пор неясно, каковы отличия репо типов env или dt. конечно dt - это место по умолчанию, которое выполняется, поэтому зачем его указывать?

Ответ 3

Вы можете напрямую скопировать файл типизации из Определенно типизированный Typescript и вставить его в свой проект.

Вы также можете загрузить весь определенно набранный проект github из выше ссылки, скопировать и вставить требуемые файлы типизирования в соответствии с вашими потребностями.

Как сказал @basarat

typings install --ambient fileName 

- это еще один вариант загрузки файла типизации.

Для получения дополнительной информации о файле типизации, например о том, как использовать их, они содержат Определенно типизированный.

Привет

Аджай

Ответ 4

Сообщение ERR на самом деле предполагает, что вы должны делать (добавление разрывов строк для 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

Чтобы получить справочное сообщение о типингах, вы должны сделать

typings <command> -h

В этом случае

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

Есть ли способ использовать другой "источник", чем npm?

Вы можете настроить defaultSource и defaultAmbientSource в .typingsrc.

Ответ 5

попробуйте использовать следующую команду если есть источник для dt или env

typings install --global ru ~ node