Index signature와 인덱스 접근 타입은 열린 키와 특정 키를 구분한다

동적 키를 허용하는 설계와 특정 속성 타입을 꺼내 쓰는 설계를 분리해서 읽어야 한다.

Index signature
[key: string]: V
열린 key 전체의 value 범위 제한
keyof
key 집합
객체가 가진 key union 추출
T[K]
indexed access
특정 key의 value 타입 재사용
Record<K,V>
닫힌 key set
허용 key 집합을 명시
상황판단
열린 dictionaryindex signature
기존 속성 타입 추출T["name"] 또는 T[K]
key 제한 필요K extends keyof T

핵심 K extends keyof T