/ TYPESCRIPT

TypeScript - tuple 타입

TypeScript은 다음과 같이 구성되어 있습니다.

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.