如果这样写,在实际写逻辑的时候 arr没有类型提示(但应该是number[])
有什么方法可以恢复提示吗 或者更好的思路
// ts
function add(arr:number[]):number;
function add(...arr:number[]):number;
function add(...arr:any):number{
// ...
console.log(arr)
return 1
}
add([7,8,9,10])
add(1,2,3,4)
如果这样写,在实际写逻辑的时候 arr没有类型提示(但应该是number[])
有什么方法可以恢复提示吗 或者更好的思路
// ts
function add(arr:number[]):number;
function add(...arr:number[]):number;
function add(...arr:any):number{
// ...
console.log(arr)
return 1
}
add([7,8,9,10])
add(1,2,3,4)
function add(arr: readonly number[]): number;
function add(...args: number[]): number;
13 回答13k 阅读
8 回答2.9k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
9 回答1.8k 阅读✓ 已解决
用一个刚好涵盖两个重载的类型来定义,别用 any ,然后你自己判断 参数个数。