我正在使用TypeScript,我想使用不带有自己的类型声明的作用域包(例如raw_time == '1510358895'
,@foo/bar
等)。
我试图运行像
这样的东西@babel/core
但似乎没有。
有没有办法让这些包npm install @types/@foo/bar
进入.d.ts
范围?如果需要,有没有办法在DefinitelyTyped上编写我自己的作用域包?
答案 0 :(得分:10)
有没有办法让这些包
.d.ts
进入@types
范围?
是的,有办法!这有点不直观。
npm不允许范围包在其名称中包含@
,因此这些名称会被修改为使用两个下划线代替@
。
举个例子,如果你想为包@foo/bar
安装类型声明,你需要运行
npm install @types/foo__bar
如果需要,有没有办法在DefinitelyTyped上编写我自己的作用域包?
是的!来自Definitely Typed README.md:
范围包
@foo/bar
的类型应该放在types/foo__bar
中。请注意双下划线。