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

bme*_*bme 9 typescript

我有一个.d.ts直接依赖于Immutable 的环境模块:

/// <reference path="../node_modules/immutable/dist/immutable.d.ts" />
import I = require('immutable');

declare module 'morearty' {
}
Run Code Online (Sandbox Code Playgroud)

但是编译器禁止直接引用immutable:

error TS2435: Ambient external modules cannot be nested in other modules.

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

bas*_*rat 16

环境外部模块不能嵌套在其他模块中.

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

修复:导入内部不是文件的根目录:

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

declare module 'morearty' {
    import I = require('immutable');
}
Run Code Online (Sandbox Code Playgroud)