方法1
[key: string]: number
のようにする。
これでhogeのキーは文字列型ならどんなものでも指定できるようになる。
type hogeType = {
[key: string]: number
}
const hoge:hogeType= {}
for (let i = 0; i < 20; i++) {
hoge[i.toString()] = i
}
方法2
Record<キーの型, プロパティの型>
を使う
type fugaType = Record<string, number>
const fuga:fugaType = {}
for (let i = 0; i < 20; i++) {
fuga[i.toString()] = i
}