TypeScript:将模块拆分为多个文件

时间:2013-01-21 10:00:03

标签: typescript

我想将同一模块中的类定义拆分为多个文件。 所以我确实喜欢这个并且有效。

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”,尽管它们位于同一个模块中。

我更喜欢上面这样简单的方法。 你有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以通过公开课来解决您的问题:

module MyModule{
    export class ClassA{
    }
}

我不确定为什么你需要这样做,因为他们真的是同一模块的一部分 - 但似乎是这种情况。