¿Cómo usar una clase del mismo módulo o espacio de nombres en TypeScript?
Por ejemplo tengo el siguiente módulo
Foo.Bar.ts
export module Foo {
export class Bar { }
}
Y quiero usarlo en main, que también pertenece al mismo módulo
Main.ts
export module Foo {
class MainBar {
constructor() {
new Bar(); // doesn't work
}
}
}
Eso no funciona a menos que importe Foo.Bar.ts como seguirimport * as MyFooBar from "./Foo.Bar";
y luego usarlo de esta maneranew MyFooBar.Foo.Bar()
.
Eso parece un poco excesivo y muy diferente del ejemplo de Java. Dime, ¿es la única forma?
ACTUALIZAR:
Entonces encontréenviar, todavía no responde mi pregunta. Y es algo que sugirió Roy Dictus, pero supongo que es la respuesta más cercana a mi pregunta por ahora.