typescriptutility-types
TypeScript 유틸리티 타입 완전 정리
조회 0
TypeScript는 자주 사용하는 타입 변환을 위한 내장 유틸리티 타입을 제공합니다.
이 글에서는 Partial, Required, Pick, Omit, Record 등 모든 유틸리티 타입을 정리합니다.
1. Partial
모든 속성을 선택적으로 만듭니다.
interface User {
id: number;
name: string;
email: string;
}
type PartialUser = Partial<User>;
// { id?: number; name?: string; email?: string; }
function updateUser(user: PartialUser) {
// 일부 속성만 업데이트 가능
}
2. Required
모든 속성을 필수로 만듭니다.
interface Config {
host?: string;
port?: number;
}
type RequiredConfig = Required<Config>;
// { host: string; port: number; }
3. Readonly
모든 속성을 읽기 전용으로 만듭니다.
type ReadonlyUser = Readonly<User>;
// { readonly id: number; readonly name: string; ... }
4. Pick<T, K>
특정 속성만 선택합니다.
type UserName = <, | >;