데브허브 | DEVHUB | 타입스크립트 - 튜플 Tuple
- 튜플은 자바스크립트 배열에서 파생된 개념으로, 고정된 크기를 가지며 각 인덱스에 특정 타입이 할당된 배열입니다. 📏
- 일반 배열의 유니언 타입보다 훨씬 구체적인 타입 정의를 제공하며, 선언 시 값 대신 요소의 타입을 명시합니다. 🎯
- 튜플의 요소는 순서와 타입이 정확히 일치해야 하며, 불일치 시 타입스크립트 컴파일러가 오류를 발생시킵니다. 🚫
- 배열 구조 분해 할당과 함께 사용될 때, 추출되는 데이터의 타입과 순서를 명확히 보장하여 코드의 안정성을 높입니다. 🛡️
- 타입스크립트는 튜플 타입을 가변 길이 배열보다 더 구체적으로 처리하므로, 가변 길이 배열을 튜플 타입에 직접 할당할 수 없습니다. ↔️
- 튜플 간의 할당은 요소의 개수와 타입, 순서가 모두 정확히 일치할 때만 허용되며, 하나라도 다르면 오류가 발생합니다. 👯
- 함수의 나머지 매개변수(rest parameters)로 배열을 전달할 때, 해당 배열이 명시적으로 튜플 타입으로 선언되어야 타입 오류 없이 동작합니다. ⚙️
- 튜플은 다소 심화된 개념이므로, 한 번에 이해하기 어려울 수 있어 반복 학습이 중요합니다. 🧠