[typescript] Rest 파라미터 사용하기

Rest 파라미터란 무엇인가요?

Rest 파라미터는 함수에 전달된 모든 인수를 한데 모아 배열로 만든다. 함수 정의 시 매개변수 앞에 ...을 붙여서 정의하며, 이를 통해 함수 내에서 가변 수의 매개변수를 다룰 수 있습니다.

예를 들어, 다음과 같이 Rest 파라미터를 사용할 수 있습니다.

function sum(...args: number[]) {
  return args.reduce((prev, current) => prev + current, 0);
}

console.log(sum(1, 2, 3, 4)); // 10
console.log(sum(5, 10, 15));  // 30

이 코드에서 ...args는 가변 수의 인수를 받아들이는 변수로, 전달된 모든 인수를 배열로 만들어줍니다.

Rest 파라미터를 사용함으로써, 함수에 전달되는 인수의 수에 제한을 두지 않고 다양한 상황에서 유연하게 적용할 수 있습니다.

자바스크립트와 TypeScript에서 Rest 파라미터를 이용하여 함수의 유연성을 높일 수 있습니다. Rest 파라미터를 사용하면 함수가 다양한 상황에 대응할 수 있게 되며, 코드의 가독성 또한 향상됩니다.

더 많은 정보는 MDN web docs를 참고하세요.