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 importiereimport * 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.