1. rest 파라미터 타입 지정 : rest 파라미터는 항상 array 안에 담겨오기 때문에, 타입도 array와 똑같이 지정 해주면 된다 ...a: number[ ] ...a: (number | string)[ ] function num(...a: number[]) { 👈 console.log(a); } num(1,5,3,5,6,6) //string, number 타입을 동시에 지정하고 싶을 때는 Union type 사용 function num(...a: (number | string)[]) { 👈 console.log(a); } num(1,5,3,5,6,'안녕') ✅ rest는 spread와 다르다 ...spread는 array, object 자료 왼쪽에, ...rest는 함수 선언시 소괄호 안에서..