簡體   English   中英

TypeScript為“類”使用“別名”/別名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM