TypeScript 유틸리티 타입 Partial<T> – 부분만 채워도 되는 타입 만들기
·
FrontEnd/TypeScript
이번에는 Partial를 정리해 본다앞에서Pick는 필요한 필드만 골라서 쓰는 타입Omit는 필요 없는 필드만 빼고 쓰는 타입이었다면,Partial는 한 줄로 이렇게 볼 수 있다."이 타입에 있는 모든 프로퍼티를 전부 optional로 바꿔 줘" 1. Partial 한 줄 정의Partial는타입 T에 있는 모든 프로퍼티를"있어도 되고, 없어도 되는" 상태로 만들어 주는 유틸리티 타입이다.type User = { id: number name: string email: string}type UserUpdate = Partial// 아래와 같은 구조로 인식된다// {// id?: number// name?: string// email?: string// } UserUpdate 타입은id만 있어..
TypeScript 유틸리티 타입 Omit<T, K> – 필요 없는 필드만 쏙 빼고 쓰기
·
FrontEnd/TypeScript
이번에는 Pick의 반대 방향 느낌인 Omit를 정리해 본다Pick기존 타입에서 필요한 것만 골라서 새 타입 만들기Omit기존 타입에서 필요 없는 것만 빼고 새 타입 만들기현실에서 더 자주 떠오르는 건 오히려 Omit일 때도 많다.1. Omit를 한 줄로 설명하면Omit는타입 T에서 K에 해당하는 키들을 빼고나머지 프로퍼티로만 새로운 타입을 만드는 도구라고 보면 된다.2. 기본 사용법부터 보기type User = { id: number name: string email: string password: string isAdmin: boolean}// 비밀번호만 빼고 쓰고 싶을 때type UserWithoutPassword = Omitconst user: UserWithoutPassword = { ..