동적 속성의 값 제한
알 수 없는 문자열 키가 모두 같은 값 타입을 가져야 할 때 사용합니다.
[key: string]: number
인덱스 타입은 키 이름이 정해져 있지 않거나 특정 속성 타입을 추출해야 할 때 객체 타입을 안전하게 다루게 합니다.
알 수 없는 문자열 키가 모두 같은 값 타입을 가져야 할 때 사용합니다.
[key: string]: number
인덱스 시그니처가 있으면 명시 속성도 그 값 타입과 호환되어야 합니다.
name: string
객체 타입에서 특정 키의 값 타입만 꺼내 다른 타입에 재사용합니다.
User["id"]
keyof로 가능한 키만 받아 잘못된 속성 이름 접근을 막습니다.
K extends keyof T
인덱스 타입은 동적인 객체 접근을 허용하되 타입 안전성을 포기하지 않도록 균형을 맞춥니다.