2017-06-09 10 views
0

数字索引インデクサー(T[]ArrayLike<T>)にはあらかじめ作成された型がありますが、文字列索引インデント用のものはありません。これはむしろ退屈だと宣言します。私が逃した以下のような型宣言はありますか?TypeScript組み込み辞書型/インデクサー略記?

type Dict<V> = {[key: string]: V} 

答えて

1

デフォルトでは何もありません。 ArrayLike<T>およびT[]は、配列が数値でインデックス付けされているため、数値に対して機能します。オブジェクトの場合は、独自に定義する必要があります。

ただし、Map<K,V>を使用して型付きマップを作成できます。

let mapping = new Map<string, string>([["key", "val"]]); 
+0

これは面倒です。彼らは 'keyof'で索引付けされたものの' Record'や 'Partial'のようなあらかじめ定義されたものを追加しましたが、最も基本的なケースはまだありません.... –

+0

あなたのニーズに合う' Map 'があります。オブジェクトリテラルでは、それを自分で定義する必要があります。 – Saravana

関連する問題