[[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種類]] - 📜**アクティビティ** - 📝**トラブルシューティング**