19

在 C# 中,可以在文件顶部使用 using 子句,它允许在该命名空间中使用类型,而无需显式指定完整的命名空间来引用这些类型。TypeScript 是否为此提供了替代方案?

4

1 回答 1

13

在 TypeScript 中,最接近能够直接使用外部模块的是别名。如TypeScript Handbook所示,它的使用方式如下:

module Shapes {
    export module Polygons {
        export class Triangle { }
        export class Square { }
    }
}

import polygons = Shapes.Polygons;
var sq = new polygons.Square(); // Same as 'new Shapes.Polygons.Square()'

这不会将接口放在模块的根范围内,因为如果更新了 Polygons 模块并清楚地表明您正在引用外部内容,这可能会引入命名冲突。

于 2015-04-27T20:43:34.383 回答