我有一个关于函数参数的练习,我仍然不能弄清楚:
下面的maximum函数的类型不正确。请修改rest参数的类型以允许在rest参数中使用undefined。您不需要更改函数体;它的if条件已经忽略了未定义的值。
function maximum(...numbers: Array<number>) {
let max = -Infinity;
for (const n of numbers) {
if (n !== undefined && n > max) {
max = n;
}
}
return max;
}
我试着修改它如下,但仍然得到一个错误的答案。有没有其他方法可以改变类型接受undefined?
function maximum(...numbers: Array<number> | undefined) {
let max = -Infinity;
for(const n of numbers) {
if(n !== undefined && n > max) {
max = n;
}
}
return max;
}
1条答案
按热度按时间yxyvkwin1#
Rest参数必须是数组
因此您需要