조금더 엄격하게 타입지정을 할 수 있다.
tuple type 을 사용해서 자료의 순서 위치까지 타입지정이 가능하다.
let nemo: ( string | boolean )[] = ['abc', true]
let nemo2: [string, boolean] = ['abc', true] //무조건 첫번째자료 string 두번째 boolean 옵션선택도 가능 ? 사용
let nemo3: [string, boolean,number?] = ['abc', true]
맨 뒤에만 가능함 2개이상도 가능
function test( ...a : [number,string]) {
console.log(a);
}
test( 1, 'num' )
rest 파라미터 쓸 때 tuple 타입 가능함
array 합칠 때 spread 연산자 사용
let arr = [1, 2, 3]
let arr2 : [number,number,...number[]]= [4, 5,...arr]