問題一覧に戻る
上級高度な型
問題54: インデックスシグネチャ

インデックスシグネチャを使って、動的なプロパティ名を持つオブジェクトの型を定義する方法を学びます。辞書型やマップ型のデータ構造を表現する際に不可欠な機能です。既知のプロパティとの組み合わせ方も習得します。

// 基本的なインデックスシグネチャ
interface StringDictionary {
[: string]: string;
}

const dict: StringDictionary = {
hello: "world",
foo: "bar"
};

// 混合型のシグネチャ
interface Config {
name: string;
[: string]: any;
}