Typescript:从嵌套模块导入



我正在运行react应用程序。由于以下错误消息,以下代码不起作用:

@babel/plugin-transform-typescript不支持import =请考虑将import <moduleName> from '<moduleName>';与Typescript的--allowSyntheticDefaultImports选项一起使用。

apiTypes.d.ts

declare module ModuleA {
declare module ModuleB {
export interface ModuleABInterface {
}
}
}

token.ts

import ModuleABInterface = ModuleA.ModuleB.ModuleABInterface
let test: ModuleABInterface

从嵌套模块导入的正确解决方案是什么?

嵌套ES6模块是不可能的。TypeScript命名空间(最初称为"模块"(可以嵌套,但应该避免。是的,不可能从中导入-只能使用正常的ES6import声明(而不是不推荐使用的import =语法(导入命名空间对象本身,然后访问它们的属性。

最新更新