我想知道是否有可能以某種方式在兩個或多個文件中添加兩個或多個文件到TypeScript中的相同模塊。類似這樣的: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
是的,這是支持的。不知道你爲什麼不試試它。 –
我做到了。對不起,沒有解釋我得到的錯誤...將進一步描述。 –