📎아이템 15 동적 데이터에 인덱스 시그니처 사용하기
const rocket = {
name: 'Falcon 9',
variant: 'Block 5',
thrust: '7,607 kN',
};type Rocket = {[property: string]: string};
const rocket: Rocket = {
name: 'Falcon 9',
variant: 'v1.0',
thrust: '4,940 kN',
}; // OK📍 인덱스 시그니처
🔗 인덱스 시그니처는 동적 데이터를 표현할 때 사용한다.
🔗 연관 배열의 경우, 객체에 인덱스 시그니처를 사용하는 대신 Map 타입을 사용하는 것을 고려할 수 있다. 이는 프로토타입 체인과 관련된 유명한 문제를 우회한다. (아이템 58)
🔗 어떠한 타입에 가능한 필드가 제한되어 있는 경우라면 인덱스 시그니처로 모델링 하지 말아야 한다.
📍요약
Last updated