Tôi tự hỏi nếu có thể bằng cách nào đó có hai hoặc nhiều lớp trong hai hoặc nhiều tệp được thêm vào cùng một mô-đun trong TypeScript. Một cái gì đó như thế này:Mô-đun 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 { }
}
}
}
Có thể sẽ có hàng tá lớp GUI, do đó, tất cả chúng trong cùng một tệp sẽ không thể thực hiện được. Và tất cả các lớp của tôi sẽ ở trong mô-đun 'mylib'. Nhưng làm cách nào để làm điều đó?
Nếu module mylib {...}
được dịch sang một hàm thì tất cả nội dung của tất cả các khối mylib
trong tất cả các tệp phải được chứa trong cùng một hàm.
Điều này có thể thực hiện được không?
Khi tôi biên dịch tôi có được điều này:
$ tsc src/gui/button.ts
src/gui/button.ts(4,39): The name 'UIElement' does not exist in the current scope
Vâng, đây được hỗ trợ. Không chắc tại sao bạn không thử nó. –
Tôi đã làm. Xin lỗi vì không giải thích được lỗi tôi nhận được ... sẽ mô tả thêm. –