使用TS 2.3.2 types format has changed所以安装类型需要非全局类型或NPM @types
用于全局类型 .
这一切都很好,除非需要全局类型且没有NPM @types
定义 - 编译时产生的错误是:
错误TS2503:找不到命名空间'[MODULE-NAMESPACE]'
在我的例子中,模块是 RefluxCore
,它没有任何NPM @types
定义 .
对于上下文,解决方案取决于内部开发的NPM包(这是上述错误的来源) - 此包依赖于 RefluxCore
. 在当前的解决方案当然我可以导入 RefluxCore
- 没问题 - 但外部包将需要它们全局提供 .
How can I provide types globally when there are no @types definitions available?
只是重申最新版本的Typescript有一种不同的类型方法,可以防止外部模块被Typings全局安装 .