속성 변경
선택/읽기 전용/필수 여부를 바꿔 입력과 수정 모델을 나눈다.
Partial, Pick, Omit, Record 같은 타입은 속성 선택, 제외, 필수성 변경을 코드 반복 없이 표현한다.
선택/읽기 전용/필수 여부를 바꿔 입력과 수정 모델을 나눈다.
필요한 키만 고르거나 민감한 키를 제외해 API 계약을 좁힌다.
함수의 인자와 반환 타입을 재사용해 구현과 테스트 타입을 맞춘다.
유틸리티 타입은 런타임 값을 바꾸지 않고 컴파일 단계의 계약만 재구성한다.