매개변수의 개수가 가변적일 때 배열 형태로 받아올 수 있다. 매개 변수 앞에 ...을 붙여 사용할 수 있다.
...rest: number[]
주의😯: RestParameter는 파라미터중에 맨뒤에 있어야 함.
숫자를 받고 console.log 하는 함수를 만들어보자
const func = (first: number, second: number, ...rest: number[]) =>{ console.log('first', first); // "first", 1 console.log('second', second); // "first", 1 console.log('rest', rest); // "rest", [3, 4, 5, 6] } func(1,2,3,4,5,6)
RestParameter가 파라미터중에 맨뒤에 있지 않을때
const func = (first: number,...rest: number[], second: number) =>{ console.log('first', first); console.log('second', second); console.log('rest', rest); } func(1,2,3,4,5,6) //에러뜸
인자에 들어오는 타입이 다양하다면
...rest: (number|string)[] 이런식으로도 가능하다.