index type

인덱스 타입은 동적 키 접근을 타입으로 제한합니다

인덱스 시그니처, keyof, 인덱스 접근 타입을 함께 쓰면 객체의 동적 접근도 안전한 키와 값 범위 안에 묶을 수 있습니다.

인덱스 시그니처

임의 키 허용

문자열 키가 늘어날 수 있는 딕셔너리 형태에 값 타입을 지정합니다.

[key: string]
keyof

실제 키 제한

객체에 존재하는 속성 이름만 받도록 해 오타 접근을 줄입니다.

keyof T
인덱스 접근

값 타입 추출

T[K]로 특정 키가 가리키는 값 타입을 그대로 가져옵니다.

T[K]
제네릭 조합

안전한 pluck

K extends keyof T를 붙이면 객체와 키의 관계가 유지됩니다.

pluck<T, K>