튜플(Tuple)에 대해

oversleep·2025년 2월 4일
post-thumbnail

튜플(Tuple)은:

배열과 비슷하지만, 길이가 고정되어 있고 각 위치에 있는 요소의 타입이 정해져 있는 배열

일반 배열과 튜플의 차이를 예시:

// 일반 배열
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를 사용하면 일반 배열이 "읽기 전용 튜플"이 되어서, 값을 변경할 수 없게 됨.

profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글