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