
104
2
부
특징
5.1.4 5.1.4
나머지나머지
매개변수매개변수
자바스크립트의 일부 함수는 임의의 수의 인수로 호출할 수 있도록 만들어집니다.
...
스프레
드 연산자는 함수 선언의 마지막 매개변수에 위치하고, 해당 매개변수에서 시작해 함수에 전달
된 ‘나머지
rest
’ 인수가 모두 단일 배열에 저장되어야 함을 나타냅니다.
타입스크립트는 이러한 나머지 매개변수
rest
parameter
의 타입을 일반 매개변수와 유사하게 선언할
수 있습니다. 단, 인수 배열을 나타내기 위해 끝에
[]
구문이 추가된다는 점만 다릅니다.
다음
singAllTheSongs
는
songs
나머지 매개변수에 대해
0
개 이상의
string
타입 인수를 사
용할 수 있습니다.
function singAllTheSongs(singer: string, ...songs: string[]) {
for (const song of songs) {
console.log('${song}, by ${singer}');
}
}
singAllTheSongs("Alicia Keys"); // Ok
singAllTheSongs("Lady Gaga", "Bad Romance", "Just Dance", "Poker Face"); // Ok
singAllTheSongs("Ella Fitzgerald", 2000);
// ...