Utility Types

既存の型を加工して新しい型を作る「魔法の道具」。DRY原則を守るために必須です。

Utility Types
既存の型から新しい型を作る便利な道具(Pick, Omitなど)。

よく使うUtility Types

Pick, Omit, Partial
interface User {
id: number;
name: string;
email: string;
}
// Pick: Select properties
type UserPreview = Pick<User, "id" | "name">;
// Omit: Remove properties
type UserWithoutEmail = Omit<User, "email">;
// Partial: Make all optional
type EditableUser = Partial<User>;
// Readonly: Make all immutable
type ReadonlyUser = Readonly<User>;