TypeScript-Module

Frage ich mich, ob es irgendwie möglich ist, um zwei oder mehr Klassen in zwei oder mehr Dateien Hinzugefügt, um das gleiche Modul in Typoskript. So etwas wie dieses:

//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 { }
        }
    }
}

Wird es wahrscheinlich Dutzende von GUI-Klassen, so dass Sie alle in der gleichen Datei ist nicht möglich. Und alle meine Klassen die 'mylib' - Modul.
Aber wie mache ich das?

Wenn die module mylib {...} wird übersetzt in eine Funktion dann allen Inhalten aller mylib Blöcke in allen Dateien sollten enthalten sein, die innerhalb der gleichen Funktion.

Ist, ist das überhaupt möglich?

Wenn ich compile bekomme ich diese:

$ tsc src/gui/button.ts 
src/gui/button.ts(4,39): The name 'UIElement' does not exist in the current scope
  • Ja, das wird unterstützt. Nicht sicher, warum Sie nicht einfach mal probieren.
  • Ich habe. Sorry für die nicht erklären, die Fehler, die ich bekam...beschreiben weiter.
Schreibe einen Kommentar