問題一覧に戻る
中級高度な型
問題31: Partial'<'T'>'

Partial'<'T'>'ユーティリティ型を使って、すべてのプロパティをオプショナルにする方法を学びます。これにより、オブジェクトの部分的な更新を型安全に実装できます。既存の型から柔軟な更新用の型を作成できます。

// 元のインターフェース定義
interface User {
id: number;
name: string;
email: string;
age: number;
}

// Partial型の使用
type PartialUser = <User>;

const updateUser: PartialUser = {
name: "Alice"
};

// Partial型を使った関数
function updateProfile(user: User, updates: <User>): User {
return { ...user, ...updates };
}