Skip to content

Qvil Blog

[Typescript] Mapped Types

Typescript1 min read

Type형식은 같은데 모두 optional 혹은 readonly로 property type을 바꾸고 싶은 경우 함수처럼 사용

1type Readonly<T> = { readonly [P in keyof T]: T[P] };
2type Partial<T> = { [P in keyof T]?: T[P] };

name과 age가 필수인 UserType을 PUT이나 PATCH 등 Optional property를 가진 DTO로 만드려면

1interface UserType {
2 name: string;
3 age: number;
4}
5
6interface CreateUserType extends Partial<UserType> {}

참고