在TypeScript中键入别名

时间:2016-12-29 15:03:29

标签: typescript

许多语言都有类型别名,即为复杂(可能是模板化)类型定义短名称的方法。例如在C ++中我有这个:

using SymbolMap = std::map<SymbolKind, std::map<string, Context*>>;

现在在TypeScript中我也有这种类型的字段:

class SymbolTable {
    ...

    private _localSymbols: Map<SymbolKind, Map<string, Context>> = new Map<SymbolKind, Map<string, Context>>();
    static private _globalSymbols:  Map<SymbolKind, Map<string, Context>> = new Map<SymbolKind, Map<string, Context>>();
}
是的,温和地说,丑陋。有没有办法让这个读者友好一点?

1 个答案:

答案 0 :(得分:3)

{4}}也存在于打字稿中,您可以这样使用它:

type MyMap = Map<SymbolKind, Map<string, Context>>;

class SymbolTable {
    private _localSymbols: MyMap = new Map();
    private static _globalSymbols: MyMap = new Map();
}

type alias feature