Ich frage mich, ob es irgendwie möglich ist, zwei oder mehr Klassen in zwei oder mehr Dateien zu haben, die demselben Modul in TypeScript hinzugefügt wurden. Etwas wie folgt aus:TypeScript-Module
//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 { }
}
}
}
Es wird wahrscheinlich Dutzende von GUI-Klassen, also sie alle in der gleichen Datei, die nicht möglich sein wird. Und alle meine Klassen werden im 'Mylib' Modul sein. Aber wie mache ich das?
Wenn die module mylib {...}
in eine Funktion übersetzt wird, dann sollte der gesamte Inhalt aller mylib
Blöcke in allen Dateien innerhalb derselben Funktion enthalten sein.
Ist das überhaupt möglich?
Wenn ich kompilieren bekomme ich dies:
$ tsc src/gui/button.ts
src/gui/button.ts(4,39): The name 'UIElement' does not exist in the current scope
Ja, das unterstützt wird. Nicht sicher, warum du es nicht einfach versucht hast. –
tat ich. Entschuldigung dafür, dass ich den Fehler, den ich bekommen habe, nicht erklärt habe ... werde weiter beschreiben. –