我想知道是否有可能以某种方式将两个或多个文件中的两个或多个类添加到 TypeScript 的同一模块中。像这样的东西:
//src/gui/uielement.ts
module mylib {
module gui {
export interface UIElement {
public draw() : void;
}
}
}
//src/gui/button.ts
///<reference path='uielement.ts'/>
module mylib {
module gui {
export class Button implements UIElement {
constructor(public str : string) { }
draw() : void { }
}
}
}
可能会有几十个 GUI 类,因此不可能将它们全部放在同一个文件中。我所有的课程都将在“mylib”模块中。但是我该怎么做呢?
如果将module mylib {...}
其转换为函数,则所有mylib
文件中所有块的所有内容都应包含在同一函数中。
这是可能吗?
当我编译我得到这个:
$ tsc src/gui/button.ts
src/gui/button.ts(4,39): The name 'UIElement' does not exist in the current scope