有没有办法为 TypeScript 类/模块做一个别名或“使用”(如 PHP)。
例子:
如果我有:
module Foo {
class Bar {}
}
通常我必须编写Foo.Bar
才能在模块之外使用它。有没有办法可以将其别名为其他东西,例如“FooBar”。
如果您有几个子模块(我当前的项目有),这将非常有用,例如:
模块 ABCD { 出口类 E {} }
通常A.B.C.D.E
是愚蠢的。
有没有办法为 TypeScript 类/模块做一个别名或“使用”(如 PHP)。
例子:
如果我有:
module Foo {
class Bar {}
}
通常我必须编写Foo.Bar
才能在模块之外使用它。有没有办法可以将其别名为其他东西,例如“FooBar”。
如果您有几个子模块(我当前的项目有),这将非常有用,例如:
模块 ABCD { 出口类 E {} }
通常A.B.C.D.E
是愚蠢的。
根据旧 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 语言规范涵盖了导入别名声明部分中的类似材料