我在_M01.ts中有以下模块:
export module _M01 {
export default class Foo {
constructor () {}
}
}
然后,当我想在_M02.ts中导入上述模块时,我收到以下错误:
import Foo from "./_M01"; // error "./_M01" has no default export
它是IDE问题还是TS编译器失败,或者只是我不理解这些东西是如何工作的?
答案 0 :(得分:0)
你不需要在_M01中的类周围的模块包装器,所以这将做你想要的
_M01.ts:
export default class Foo {
constructor () {}
}
_M02.ts
import Foo from "./_M01"; //This works
还有更多信息here,但TLDR版本是您不再在TS中使用Module关键字。您可以改为定义命名空间,但是根据您的需要,上面的简单示例很好。