TypeScript为“类”使用“别名”/别名

时间:2013-03-28 02:46:22

标签: class module alias typescript

是否有办法为TypeScript类/模块执行别名或“使用”(如PHP)。

示例:

如果我有:

module Foo {
    class Bar {}
}

通常我必须写Foo.Bar才能在模块之外使用它。有没有办法可以将其替换为其他内容,例如“FooBar”。

如果你有几个子模块(我当前的项目所做的),这将非常有用,例如:

模块A.B.C.D {        出口等级E {}    }

通常是A.B.C.D.E,这很愚蠢。

1 个答案:

答案 0 :(得分: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语言规范涵盖了Import Alias Declarations

部分中的类似材料