例如我有以下模塊如何使用TypeScript中相同模塊或名稱空間中的類?
Foo.Bar.ts
export module Foo {
export class Bar { }
}
而且我想用它在主,這也屬於同一模塊
主。 ts
export module Foo {
class MainBar {
constructor() {
new Bar(); // doesn't work
}
}
}
這不起作用unle ss我輸入Foo.Bar.ts,如下面的
import * as MyFooBar from "./Foo.Bar";
然後以這種方式使用它new MyFooBar.Foo.Bar()
。
這似乎有點過分了,與示例Java非常不同。告訴我是唯一的方法嗎?
UPDATE:
所以我發現post,它仍然沒有回答我的問題。這有點像Roy Dictus所建議的,但我認爲這是目前我的問題最接近的答案。
謝謝,但是,如果我先從模塊Foo中取出'class Bar',那麼這將起作用。 – starcorn
我完全不理解這個評論。如果你把課拿出來,這會起作用嗎? –
對不起,我的意思是,如果我不把課程包裝在一個模塊中,那麼你的解決方案就可以工作。 – starcorn