使用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全局安装 .