[英]TypeScript “use”/alias for Classes
有沒有辦法為TypeScript類/模塊執行別名或“使用”(如PHP)。
例:
如果我有:
module Foo {
class Bar {}
}
通常我必須編寫Foo.Bar
才能在模塊外部使用它。 有沒有辦法可以將其別名,比如“FooBar”。
如果你有幾個子模塊(我當前的項目所做的),這將非常有用,例如:
模塊ABCD {export class E {}}
通常ABCDE
是愚蠢的。
根據舊的Typescript語言規范的第82頁,它聲明以下是可能的。 因此,您應該能夠別名“使用”模塊,而無需引用整個層次結構。
module A.B.C
{
import XYZ = X.Y.Z;
export function ping(x: number) {
if (x > 0) XYZ.pong(x – 1);
}
}
module X.Y.Z
{
import ABC = A.B.C;
export function pong(x: number) {
if (x > 0) ABC.ping(x – 1);
}
}
新的Typescript語言規范涵蓋了“ 導入別名聲明”一節中的類似材料
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.