【发布时间】:2023-03-29 00:05:01
【问题描述】:
我想知道是否有可能以某种方式将两个或多个文件中的两个或多个类添加到 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
【问题讨论】:
-
是的,这是支持的。不知道您为什么不尝试一下。
-
我做到了。很抱歉没有解释我遇到的错误......将进一步描述。
标签: module typescript