如何在另一个环境模块中包含环境模块声明?

时间:2014-11-16 08:19:49

标签: typescript

我有一个环境.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.

如何在环境模块中包含不可变环境声明?我试图从另一个代理模块导入不可变但没有运气。

1 个答案:

答案 0 :(得分:15)

  

Ambient外部模块不能嵌套在其他模块中。

在文件根目录中使用importexport可创建文件模块。这解释了错误嵌套模块

修复:在文件根目录中和中导入

/// <reference path="../node_modules/immutable/dist/immutable.d.ts" />

declare module 'morearty' {
    import I = require('immutable');
}