我有两个模块:
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中找到引用,但在运行时,它会抛出一个未定义的错误。有谁知道如何解决这个问题?
答案 0 :(得分:0)
所以看起来它与递归导入的模块有关。
如果A是ParentModule的一部分,并且除了它本身之外还从该ParentModule导入了一些内容,它将无法正常工作。