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

uhy*_*ooo 6 typescript

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

a.ts:
module MyModule{
    class ClassA{
    }
}

b.ts:
module My Module{
    class ClassB{
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试在ClassB中使用ClassA并做到了:

b.ts:
///<reference path="a.ts"/>
module MyModule{
    class ClassB{
        private a:ClassA;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用; "ClassA"需要在b.ts中为"MyModule.ClassA",尽管它们位于同一个模块中.

我更喜欢上面比较简单的方式.你有什么想法?

Fen*_*ton 2

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

module MyModule{
    export class ClassA{
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么你需要这样做,因为它们实际上是同一模块的一部分 - 但情况似乎确实如此。