2.4 배열 말고 튜플도 있다
잠깐, 배열 타이핑에 대해 알아보고 넘어가겠습니다. 배열에는 이론상 무한한 값들이 들어갈 수 있는 만큼 그 값을 일일이 타이핑하기는 불가능합니다. 그래서 배열의 타입을 간단하게 표기하는 방법이 있습니다.
const arr1: string[] = ['1', '2', '3'];
const arr2: Array<number> = [1, 2, 3];
arr1.push(4);
// Argument of type 'number' is not assignable to parameter of type 'string'.
타입[] 또는 Array<타입>으로 타이핑하면 됩니다. 여기서의 타입은 요소의 타입을 의미합니다. string[]인 경우 모든 요소가 string이라는 뜻입니다. 다른 자료형의 값은 넣을 수 없습니다. <> 표기법을 제네릭이라고 부릅니다(2.14절에서 자세히 알아봅니다).