2016-12-29 67 views
1

許多語言都有類型別名,也就是爲複雜(可能是模板)類型定義短名稱的方法。例如,在C++我有這樣的:TypeScript中的別名

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

現在打字稿我有場這種類型,以及:

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>>(); 
} 

它,溫和地說,醜陋的。有沒有辦法讓讀者更友好點?

回答

3

type alias feature打字稿中也存在,並且您可以使用它像這樣:

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

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

code in playground

+0

頭螺母對我來說,不搜索更好。謝謝。 –