我想将同一模块中的类定义拆分为多个文件。 所以我确实喜欢这个并且有效。
a.ts:
module MyModule{
class ClassA{
}
}
b.ts:
module My Module{
class ClassB{
}
}
然后我尝试在ClassB中使用ClassA并做到了:
b.ts:
///<reference path="a.ts"/>
module MyModule{
class ClassB{
private a:ClassA;
}
}
但它没有用; “ClassA”必须是b.ts中的“MyModule.ClassA”,尽管它们位于同一个模块中。
我更喜欢上面这样简单的方法。 你有什么想法吗?
答案 0 :(得分:2)
您可以通过公开课来解决您的问题:
module MyModule{
export class ClassA{
}
}
我不确定为什么你需要这样做,因为他们真的是同一模块的一部分 - 但似乎是这种情况。