我为此搜索了答案,但没有找到答案:
有没有办法为剩余参数强制至少一个参数?
在下面的代码中,对 logArray
的所有三个调用都是有效的,但我希望第一个调用失败。
function logArray(...elements: number[]) {
elements.forEach(x => console.log(x));
}
logArray(); // should fail but works
logArray(1);
logArray(1,2);
最佳答案
一个可能的解决方案是在剩余参数前面添加一个常规参数,然后像这样将它连接回函数体
function logArray(e1: number ,...erest: number[]) {
[e1, ...erest].forEach(x => console.log(x));
}
关于arrays - 为剩余参数强制至少一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38744721/