Utility Types
既存の型を加工して新しい型を作る「魔法の道具」。DRY原則を守るために必須です。
Utility Types
既存の型から新しい型を作る便利な道具(Pick, Omitなど)。
よく使うUtility Types
interface User { id: number; name: string; email: string;}
// Pick: Select propertiestype UserPreview = Pick<User, "id" | "name">;
// Omit: Remove propertiestype UserWithoutEmail = Omit<User, "email">;
// Partial: Make all optionaltype EditableUser = Partial<User>;
// Readonly: Make all immutabletype ReadonlyUser = Readonly<User>;