Typescript导出模块,用于导出其他模块

时间:2016-10-15 19:21:09

标签: typescript

我有两个模块:

ModuleA 和 ModuleB

我有两个课程: ClassA的 和 ClassB的

我的课程定义如下:

export class ClassA
{
}

export class ClassB
{
}

我的模块定义如下:

export * from './ClassA';
export module ModuleA{};

export * from './ClassB';
export module ModuleB{};

我还有一个名为ParentModule的包含模块:

export * from './ModuleB';
export * from './ModuleA';

export module ParentModule{}

现在,在我的一个名为Test.ts的打字稿文件中,我有:

import { ClassA } from './ParentModule';

class Test extends ClassA
{

}

由于某种原因,它能够在我的IDE中找到引用,但在运行时,它会抛出一个未定义的错误。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

所以看起来它与递归导入的模块有关。

如果A是ParentModule的一部分,并且除了它本身之外还从该ParentModule导入了一些内容,它将无法正常工作。