rest
参数用于将零个或多个值传递给函数。它是通过在参数前添加三个点字符 (...
) 来声明的。它允许函数在不使用 arguments
对象的情况下拥有可变数量的参数。当有不确定数量的参数时,它非常有用。
rest参数要遵循的规则:
- 一个函数中只允许有一个剩余参数。
- 它必须是数组类型。
- 它必须是参数列表中的最后一个参数。
示例代码:
function sum(a: number, ...b: number[]): number {
let result = a;
for (var i = 0; i < b.length; i++) {
result += b[i];
}
console.log(result);
}
let result1 = sum(3, 5);
let result2 = sum(3, 5, 7, 9);