[TYPESCRIPT] Index Signature와 동적 객체 타입 - 키가 정해지지 않은 객체를 안전하게 다루는 방법
실무에서 JavaScript 객체를 다루다 보면, 객체의 key가 미리 정해져 있지 않은 경우를 자주 만나게 됩니다. 예를 들어 사용자 설정, 옵션 맵, 캐시 데이터, API 응답의 가변 필드 등이 그렇습니다.TypeScript에서는 이런 상황을 위해 Index Signature(인덱스 시그니처)라는 문법을 제공합니다. Index Signature란?Index Signature는 “이 객체는 어떤 key가 들어올 수 있고, value 타입은 무엇이다”를 명시하는 문법입니다.type StringMap = { [key: string]: string;};위 타입은 다음과 같은 의미를 가집니다.key는 stringvalue는 항상 stringconst messages: StringMap = { hello:..