如何通过@types为scoped / namespaced包安装TypeScript声明?

时间:2017-11-14 23:05:57

标签: node.js typescript npm types definitelytyped

我正在使用TypeScript,我想使用不带有自己的类型声明的作用域包(例如raw_time == '1510358895' @foo/bar等)。

我试图运行像

这样的东西
@babel/core

但似乎没有。

有没有办法让这些包npm install @types/@foo/bar 进入.d.ts范围?如果需要,有没有办法在DefinitelyTyped上编写我自己的作用域包?

1 个答案:

答案 0 :(得分:10)

  

有没有办法让这些包.d.ts进入@types范围?

是的,有办法!这有点不直观。

npm不允许范围包在其名称中包含@,因此这些名称会被修改为使用两个下划线代替@

举个例子,如果你想为包@foo/bar安装类型声明,你需要运行

npm install @types/foo__bar
  

如果需要,有没有办法在DefinitelyTyped上编写我自己的作用域包?

是的!来自Definitely Typed README.md

  

范围包@foo/bar的类型应该放在types/foo__bar中。请注意双下划线。