問題一覧に戻る
中級高度な型
問題46: インデックスアクセス型

インデックスアクセス型(T[K])を使って、オブジェクト型の特定のプロパティの型を取得する方法を学びます。ネストしたオブジェクトの深い階層の型を取得する場合や、特定のプロパティの型を再利用する際に便利です。

// インデックスアクセス型
interface User {
id: number;
name: string;
settings: {
theme: "light" | "dark";
notifications: boolean;
};
}

// 型へのアクセス
type UserName = User[];
type Theme = User["settings"][];