連想配列の型指定について自分のメモ用を兼ねて投稿します。
const Fruits = {
fruit1: "apple",
fruit2: "orange",
fruit3: "banana",
...
fruit10: "grape"
}
上記のような連想配列があるとします。
オブジェクトの長さは10固定ではなく、長さが分からない設定です。
自分は最初下記のような型をどうやって一般化しようか考えていました。
しかし、そんなに難しく考えなくても良かったです。
type FruitsType = {
fruit1: "string";
fruit2: "string";
fruit3: "string";
...
fruit10: "string";
}
下記のようにすれば瞬殺です。
type FruitsType = {
[key: string]: string
}
連想配列のkeyに対して型指定ができるのは知らなかったです・・・
keyはstring型とnumber型を指定できるようです。