0
数字索引インデクサー(T[]
とArrayLike<T>
)にはあらかじめ作成された型がありますが、文字列索引インデント用のものはありません。これはむしろ退屈だと宣言します。私が逃した以下のような型宣言はありますか?TypeScript組み込み辞書型/インデクサー略記?
type Dict<V> = {[key: string]: V}
数字索引インデクサー(T[]
とArrayLike<T>
)にはあらかじめ作成された型がありますが、文字列索引インデント用のものはありません。これはむしろ退屈だと宣言します。私が逃した以下のような型宣言はありますか?TypeScript組み込み辞書型/インデクサー略記?
type Dict<V> = {[key: string]: V}
デフォルトでは何もありません。 ArrayLike<T>
およびT[]
は、配列が数値でインデックス付けされているため、数値に対して機能します。オブジェクトの場合は、独自に定義する必要があります。
ただし、Map<K,V>
を使用して型付きマップを作成できます。
let mapping = new Map<string, string>([["key", "val"]]);
これは面倒です。彼らは 'keyof'で索引付けされたものの' Record'や 'Partial'のようなあらかじめ定義されたものを追加しましたが、最も基本的なケースはまだありません.... –
あなたのニーズに合う' Map 'があります。オブジェクトリテラルでは、それを自分で定義する必要があります。 –
Saravana