Rest Parameters

kukudas·2022년 2월 7일
0

TypeScript

목록 보기
15/39

rest parameter는 함수로 하여금 특정한 type인 0개 이상의 인자를 받을 수 있게 해줌. 타입스크립트에서 rest parameter는 다음과 같은 규칙을 따름.

  • 함수마다 한 개의 rest parameter를 가질 수 있음.
  • rest parameter는 parameter중에서 가장 마지막에 나와야함.
  • rest parameterarray 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

출처

0개의 댓글

관련 채용 정보