← Back to NOTES 🌰 ← Back to Effective TypeScript
← 아이템 15 - 동적 데이터에 인덱스 시그니처 사용하기
자바스크립트에서 배열은 객체이므로 키는 문자열이다. 타입스크립트는 이러한 혼란을 바로잡기 위해 숫자 키를 허용하지만 실제 런타임에서는 문자열로 변환된다. 일반적으로 number를 타입의 인덱스 시그니처로 사용할 이유는 많지 않으며, Array, 튜플, ArrayLike 타입을 사용하는 것이 좋다.
자바스크립트 객체
배열의 특성
타입스크립트는 숫자 키를 허용하고 문자열 키와 다른 것으로 인식한다. 하지만 실제 런타임에서는 문자열로 동작한다.
interface Array<T> {
[n: number]: T;
}