type arr = Array<string|number|boolean>
function Func2(...a:arr){
return console.log(...a)
}
Func2( [40, 'wine', false] )
위와 같이 arr을 스트링,넘버,불린이 들어갈 수 있는 타입으로 선언했습니다.
허나 Func2에서는 매개변수가 string|number|boolean 가 아니라 배열이라서 오류가 난다고 뜨더군요...
Array<>를 타입으로 지정했으니 당연히 매개변수도 array로 들어가야 하는데
어디가 잘못되었는지 모르겠습니다.
그냥 (string|number|boolean)[] 이렇게 적으면 해결되긴하는데, 일단 뭐가 잘못되었는지는 알아야 할 것 같은데
혹시 제가 적은 부분은 왜 틀린걸까요?