2016-12-29 6 views
1

多くの言語にはタイプエイリアスがあります。つまり、複合型(多分テンプレート化)タイプの短縮名を定義する方法です。TypeScript内のエイリアスタイプ

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

今活字体で私もこのタイプのフィールドがあります:たとえばC++では、私はこれ持って

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も同様typescriptですに存在する、とあなたはそうのようにそれを使用することができます:より良い検索ではないため、私のため

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

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

code in playground

+0

ヘッドナット。ありがとう。 –

関連する問題