- Required로 입력하는 파라미터 이외에 추가로 가변적인 길이의 파라미터가 입력 될 수 있는 경우 활용 가능한 파라미터
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters
function sum(...theArgs) {
let total = 0;
for (const arg of theArgs) {
total += arg;
}
return total;
}
console.log(sum(1, 2, 3));
// Expected output: 6
console.log(sum(1, 2, 3, 4));
// Expected output: 10
위 MDN의 예제를 보면 알수 있듯이, 파라미터 갯수가 달라질 수 있는 경우 유용하게 활용 가능해보인다.
이를 보면서 생각났던 자바의 비슷한 기능 Ellipsis.
Ellipsis는 가변 인수로서 메소드 선언시 파라미터 형식만 다를뿐 동일한 역할을 한다.
단, 자바는 자바스크립트와 달리 타입에 민감하므로, 가변 인수로 들어올 argument들의 타입은 일치해야한다.
void printNumbers(int... numbers) {
for (int num : numbers) {
System.out.println(num);
}
}
printNumbers(1,2,3,4,5);
TypeScript Intro (0) | 2024.01.22 |
---|