let 멍멍이 :[string, boolean];
멍멍이 = ['dog', true]
tuple type은 array에 붙일 수 있는 타입이다.
[]안에 타입을 정해주면 된다.
function 함수(...x :string[]){
console.log(x)
}
rest parameter에도 타입 지정이 가능하다.
function 함수(...x :[string, number] ){
console.log(x)
}
함수('kim', 123) //가능
함수('kim', 123, 456) //에러
함수('kim', 'park') //에러
이렇게 rest parameter에 첫번째와 두번째 타입을 지정해주는 tuple도 가능해진 것이다.
let arr = [1,2,3]
let arr2 :[number, number, ...number[]] = [4,5, ...arr]
spread operator를 사용할 때도 ...을 사용해 타입 지정이 가능하다.