TypeScript에서 배열의 인덱싱 가능 타입
TypeScript에서는 배열과 객체의 키-값 쌍 타입을 지정할 수 있는 인터페이스를 만들 수 있습니다. 이러한 타입을 인덱싱 가능 타입이라고 합니다.
실습을 통해 알아보겠습니다. 배열의 키-요소 쌍을
지정하는 인터페이스 IArray를 만들어 보겠습니다.
배열의 키는 숫자(여기서 다른 옵션은 없습니다)이고,
값은 문자열이라고 지정하겠습니다:
interface IArray {
[index: number]: string;
}
이제 우리의 인덱싱 타입을 가진 변수 arr를
선언해 보겠습니다:
let arr: IArray;
변수에 문자열 배열 형태로 값을 할당해 보겠습니다:
let arr: IArray = ['a', 'b', 'c'];
이제 배열 요소로 숫자를 사용하면 TypeScript가 오류를 발생시킵니다:
let arr: IArray = [1, 2, 3]; // 오류
값을 숫자 형태로 갖는 배열을 설명하는 인터페이스를 생성하세요.