매핑된 타입

매핑된 타입은 속성 목록을 순회해 새 구조를 만듭니다

keyof로 얻은 키 집합을 따라가며 readonly, optional, 키 이름 변경 같은 변환을 타입 수준에서 반복합니다.

키 순회

속성별 변환

[K in keyof T] 형태로 기존 타입의 모든 속성을 한 번씩 처리합니다.

keyof T
수정자

읽기와 선택 제어

readonly와 ?를 붙이거나 제거해 불변 객체나 부분 객체 타입을 만듭니다.

-readonly
키 재매핑

이름 변환

as 절을 사용해 기존 속성 이름을 새로운 규칙의 이름으로 바꿀 수 있습니다.

as NewKey
내장 유틸

표준 변환 사용

Partial, Required, Readonly, Pick 같은 유틸리티가 매핑된 타입 위에서 동작합니다.

Partial<T>