许多语言都有类型别名,即为复杂(可能是模板化)类型定义短名称的方法。例如在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>>();
}
是的,温和地说,丑陋。有没有办法让这个读者友好一点?
答案 0 :(得分:3)
{4}}也存在于打字稿中,您可以这样使用它:
type MyMap = Map<SymbolKind, Map<string, Context>>;
class SymbolTable {
private _localSymbols: MyMap = new Map();
private static _globalSymbols: MyMap = new Map();
}