utility internals

유틸리티 타입 내부 원리

내장 유틸리티는 새 문법 묶음이 아니라, 앞서 배운 타입 조작 문법을 목적별로 포장한 도구입니다.

mapped

객체 속성 순회

[P in keyof T]로 키를 돌며 속성 규칙을 바꿉니다.

  • Partial, Required, Readonly
  • Pick, Record
conditional

유니온 멤버 필터

T extends U ? A : B로 남길 타입과 버릴 타입을 나눕니다.

  • Exclude, Extract
  • NonNullable, Awaited
infer

함수와 래퍼 내부 추출

infer R로 반환 타입, 매개변수 튜플, Promise 값을 뽑습니다.

  • Parameters, ReturnType
  • ConstructorParameters, Awaited
원본 고정

기준이 되는 도메인 타입을 먼저 하나 둡니다.

키 선별

Pick이나 Omit으로 필요한 필드만 남깁니다.

속성 변형

Partial, Required, Readonly로 사용 맥락을 맞춥니다.

값 추출

ReturnType, Awaited로 함수와 비동기 결과를 연결합니다.