TypeScript - tuple 타입
TypeScript은 다음과 같이 구성되어 있습니다.
- TypeScript란?
- TypeScript - 기본 타입 작성법
- TypeScript - Union Type, any, unknown
- Type Narrowing
- Type 키워드로 타입을 변수에 담기
- as const에 대해
- TypeScript - interface에 대해
- TypeScript - never타입?
- TypeScript - tuple타입?
tuple 타입
tuple타입 지정하기
let food : (string | boolean)[] = ['김치',true];
food라는 array가 있습니다. array의 타입지정은 위와 같이 할 수 있습니다.
string타입와 boolean타입이 들어갈 수 있는 것입니다.
여기서 첫번째값은 string, 두번째값은 boolean타입만 오도록 타입지정을 더 엄격하게 하고 싶다면 어떻게 할까요? 이럴 때 tuple타입을 쓰면 됩니다.
let food : [string,boolean] = ['김치',true];
대괄호안에 그 위치에 맞는 타입을 넣으면 됩니다.
rest parameter - tuple타입
function fun(...x : [string, number]) {
console.log(x);
}
func('Lee',26);
rest parameter도 위와 같이 동일하게 tuple타입을 적용할 수 있습니다.
array를 spread 연산자로 합칠 때
let arr1 = [1,2,3,4];
let arr2 : [number, number, ...number[]] = [5,6,7, ...arr1]
array를 spread 연산자로 합칠 때는 위와 같이 타입지정하면 됩니다.
tuple타입은 더 정확한 타입지정을 도와줍니다.
End.