是否有办法为TypeScript类/模块执行别名或“使用”(如PHP)。
示例:
如果我有:
module Foo {
class Bar {}
}
通常我必须写Foo.Bar
才能在模块之外使用它。有没有办法可以将其替换为其他内容,例如“FooBar”。
如果你有几个子模块(我当前的项目所做的),这将非常有用,例如:
模块A.B.C.D { 出口等级E {} }
通常是A.B.C.D.E
,这很愚蠢。
答案 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
部分中的类似材料