問題一覧に戻る
中級高度な型
問題35: Omit'<'T, K'>'
Omit'<'T, K'>'ユーティリティ型を使って、型から特定のプロパティを除外する方法を学びます。センシティブな情報や内部的なプロパティを除外した型を作成できます。
// 完全なインターフェース
interface User {
id: number;
name: string;
password: string;
email: string;
}
// Omit型で除外
type PublicUser = <User, "password">;
// Omit型を返す関数
type UserPreview = <User, "password" | "email">;