我有一个环境.d.ts
模块,它直接依赖于Immutable:
/// <reference path="../node_modules/immutable/dist/immutable.d.ts" />
import I = require('immutable');
declare module 'morearty' {
}
但编译器禁止直接引用immutable:
error TS2435: Ambient external modules cannot be nested in other modules.
如何在环境模块中包含不可变环境声明?我试图从另一个代理模块导入不可变但没有运气。
答案 0 :(得分:15)
Ambient外部模块不能嵌套在其他模块中。
在文件根目录中使用import
或export
可创建文件模块。这解释了错误嵌套模块。
修复:在文件根目录中和不中导入:
/// <reference path="../node_modules/immutable/dist/immutable.d.ts" />
declare module 'morearty' {
import I = require('immutable');
}