Index signature와 인덱스 접근 타입은 열린 키와 특정 키를 구분한다
동적 키를 허용하는 설계와 특정 속성 타입을 꺼내 쓰는 설계를 분리해서 읽어야 한다.
[key: string]: V
열린 key 전체의 value 범위 제한
key 집합
객체가 가진 key union 추출
indexed access
특정 key의 value 타입 재사용
닫힌 key set
허용 key 집합을 명시
| 상황 | 판단 |
|---|---|
| 열린 dictionary | index signature |
| 기존 속성 타입 추출 | T["name"] 또는 T[K] |
| key 제한 필요 | K extends keyof T |
핵심 K extends keyof T