[TS] 9. 나머지 매개변수

신연우·2023년 3월 17일

TS

목록 보기
10/12

나머지 매개변수(Rest Parameter)

매개변수의 개수가 가변적일 때 배열 형태로 받아올 수 있다. 매개 변수 앞에 ...을 붙여 사용할 수 있다.

...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)[] 이런식으로도 가능하다.

profile
야금야금 똑똑해지자

0개의 댓글