Rest parameters function không hạn chế số lượng các giá trị mà chúng ta chuyển vào một hàm và các giá trị được truyền phải cùng loại nếu không thì ném lỗi.
//Rest Parameters
let addNumbers = function(...nums: number[]) {
let p;
let sum: number = 0;
for (p = 0; p < nums.length; p++) {
sum = sum + nums[p];
}
return sum;
}
//The Result
addNumbers(1, 2);
addNumbers(1, 2, 3);
addNumbers(1, 12, 10, 18, 17);