TypeScriptのRecord型は、あるオブジェクトのキーと値の型のセットがすべて同じ場合に、その型をまとめて指定する際に使う。
使いどころ
例えば、都道府県の名前を地域ごとに分類してまとめるオブジェクトを考える。
as TodofukenName[]
が多くて見づらい。このようにすべてのキーとプロパティの型の組み合わせが同じ場合に、Record
型は活躍する。
使い方
Record
型の使い方は至って簡単である。Record<Keyの型,プロパティの型>
という形でオブジェクトに指定すればよい。
せっかくなのでキーの型も定義したが、<string, TodofukenName[]>
としても良い。