TypeScript无法解析导出的默认类

时间:2016-09-06 08:12:16

标签: typescript

我在_M01.ts中有以下模块:

export module _M01 {

    export default class Foo {

        constructor () {}

    }

}

然后,当我想在_M02.ts中导入上述模块时,我收到以下错误:

import Foo from "./_M01"; // error "./_M01" has no default export

它是IDE问题还是TS编译器失败,或者只是我不理解这些东西是如何工作的?

1 个答案:

答案 0 :(得分:0)

你不需要在_M01中的类周围的模块包装器,所以这将做你想要的

_M01.ts:

export default class Foo {
    constructor () {}
}

_M02.ts

import Foo from "./_M01"; //This works

还有更多信息here,但TLDR版本是您不再在TS中使用Module关键字。您可以改为定义命名空间,但是根据您的需要,上面的简单示例很好。