3

TypeScript クラス/モジュールのエイリアスまたは「使用」(PHP など) を行う方法はありますか。

例:

私が持っている場合:

module Foo {
    class Bar {}
}

通常Foo.Bar、モジュールの外で使用するには、作成する必要があります。「FooBar」など、別のものにエイリアスできる方法はありますか。

これは、次のような複数のサブモジュールがある場合 (私の現在のプロジェクトではそうです) に非常に役立ちます。

モジュール ABCD { エクスポート クラス E {} }

通常、A.B.C.D.Eこれはばかげています。

4

1 に答える 1

6

古い 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 言語仕様では、インポート エイリアス宣言のセクションで同様の内容がカバーされています。

于 2013-04-15T00:52:23.153 に答える