[[TypeScript]]でプロパティが可変な[[オブジェクト (JavaScript)|オブジェクト]]のkeyに対する型表現。指定可能な型は以下5つ。
- `string`
- `number`
- [[Symbol (JavaScript)|Symbol]]
- [[Template String Patterns]]
- 上記の[[ユニオン型 (TypeScript)|ユニオン型]]
```ts
interface Human {
id: string
name: string
}
interface HumanById {
[id: string]: Human
}
const dict: HumanById = {
"1": {
id: "1",
name: "Ichiro"
},
"2": {
id: "2",
name: "Jiro"
},
}
console.log(dict["2"].name)
// -> Jiro
```
## MOC
- 📒**関連**
- [[TypeScriptのインデックス型は数値と文字列を区別しない]]
- [[TypeScriptのインデックス型にて値に割り当て可能な型は1種類]]
- 📜**アクティビティ**
- 📝**トラブルシューティング**