유틸리티 기준표

유틸리티 타입 선택 기준표

원본 타입을 목적별 계약으로 파생시킬 때는 바꾸려는 축을 먼저 고르면 유틸리티가 자연스럽게 정해집니다.

Partial

수정 입력

PATCH DTO처럼 일부 필드만 받을 때 선택 속성으로 바꿉니다.

Pick/Omit

공개 응답

노출할 필드를 고르거나 민감한 필드를 제거합니다.

ReturnType

함수 계약

함수의 반환 타입을 재사용해 호출부와 구현을 맞춥니다.

Awaited

비동기 결과

Promise가 중첩되어도 최종 resolved 값을 추출합니다.

필수화

폼 제출 이후에는 `Required`로 빠진 필드를 막습니다.

불변화

설정값이나 캐시 결과는 `Readonly`로 변경 의도를 차단합니다.

조합 순서

선별 후 변환하면 결과 타입이 더 작고 명확합니다.