배열과 비슷하지만, 길이가 고정되어 있고 각 위치에 있는 요소의 타입이 정해져 있는 배열
// 일반 배열
const array: string[] = ["Kim", "Lee", "Park"];
// - 길이가 자유롭게 변할 수 있음
// - 모든 요소가 같은 타입(여기서는 string)
// 튜플
const tuple: [string, number, boolean] = ["Kim", 25, true];
// - 정확히 3개의 요소만 가질 수 있음
// - 첫 번째는 반드시 string
// - 두 번째는 반드시 number
// - 세 번째는 반드시 boolean
실생활 예시:
// 좌표를 표현할 때
type Point = [number, number]; // [x, y]
const position: Point = [10, 20];
// 사람의 기본 정보를 표현할 때
type Person = [string, number, string]; // [이름, 나이, 성별]
const person: Person = ["김철수", 25, "남성"];
특히 as const를 사용하면 일반 배열이 "읽기 전용 튜플"이 되어서, 값을 변경할 수 없게 됨.