6

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

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;
    }
}

但它没有用;b.ts 中的“ClassA”需要是“MyModule.ClassA”,尽管它们在同一个模块中。

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

4

1 回答 1

2

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

module MyModule{
    export class ClassA{
    }
}

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

于 2013-01-21T10:34:40.947 回答