問題一覧に戻る
中級高度な型
問題44: keyof演算子

keyof演算子を使って、オブジェクト型のすべてのキーをUnion型として取得する方法を学びます。動的なプロパティアクセスを型安全に行う場合や、オブジェクトのキーに基づいた処理を実装する際に不可欠です。

// オブジェクト型定義
interface Person {
name: string;
age: number;
email: string;
}

// keyof演算子の使用
type PersonKeys = Person;

const key: PersonKeys = "name";