rest parameter
는 함수로 하여금 특정한 type인 0개 이상의 인자를 받을 수 있게 해줌. 타입스크립트에서 rest parameter
는 다음과 같은 규칙을 따름.
rest parameter
를 가질 수 있음.rest parameter
는 parameter중에서 가장 마지막에 나와야함.rest parameter
는 array type
임.rest parameter
를 선언하려면 parameter 이름 앞에 ...을 달고 array type
으로 선언해줘야함.
function fn(...rest: type[]) {
//...
}
numbers가 rest parameter
이기 때문에 0개 이상의 인자를 넘길 수 있음.
function getTotal(...numbers: number[]): number {
let total = 0;
numbers.forEach((num) => total += num);
return total;
}
console.log(getTotal()); // 0
console.log(getTotal(10, 20)); // 30
console.log(getTotal(10, 20, 30)); // 60