Wie verwende ich eine Klasse aus demselben Modul oder Namespace in TypeScript?

Zum Beispiel habe ich das folgende Modul

Foo.Bar.ts

export module Foo {
    export class Bar { }
}

Und ich möchte es in main verwenden, das ebenfalls zum selben Modul gehört

Main.ts

export module Foo {
    class MainBar {
        constructor() { 
            new Bar(); // doesn't work
        }
    }
}

Das funktioniert nur, wenn ich Foo.Bar.ts wie folgt importiere
import * as MyFooBar from "./Foo.Bar"; und benutze es dann auf diese Weisenew MyFooBar.Foo.Bar().

Das scheint ein bisschen übertrieben zu sein und unterscheidet sich sehr von Java. Sag mir, ist es der einzige Weg?

AKTUALISIEREN
So fand ichPos, meine Frage wird immer noch nicht beantwortet. Und das hat Roy Dictus vorgeschlagen, aber ich denke, es ist die beste Antwort für meine Frage.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage