インデックスシグネチャ(objectみたいなやつ)のキーに型付けしたいけど、地味にやり方を忘れるのでメモ
string or number
type A = {
[key: string]: string;
}
独自の型定義の場合
type Key = "one" | "two" | "three" | "four";
type MapNumber = {
[key in Key]: number;
}
const mapNumber: MapNumber = {
"one": 1,
"two": 2,
"seven": 7 // error '"seven"' does not exist in type 'MapNumber'
}