問題一覧に戻る
中級高度な型
問題34: Pick'<'T, K'>'

Pick'<'T, K'>'ユーティリティ型を使って、型から特定のプロパティだけを選択する方法を学びます。大きなインターフェースから必要な部分だけを抽出して新しい型を作成できます。

// 完全なインターフェース
interface User {
id: number;
name: string;
email: string;
role: string;
}

// Pick型で選択
type UserBasic = <User, "id" | "name">;

// Pick型を返す関数
type UserContact = <User, "email" | "name">;