打字稿:从嵌套模块导入

梅尔伯

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

import =@babel/plugin-transform- import <moduleName> from '<moduleName>';typescript不支持请考虑与 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 =语法),然后访问它们的属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章