如果这样写,在实际写逻辑的时候 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 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
9 回答1.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
5 回答666 阅读
用一个刚好涵盖两个重载的类型来定义,别用 any ,然后你自己判断 参数个数。