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 回答