对防抖函数进行类型标注

作者:xie392地址:https://v.douyin.com/ieQtm3cC/更新时间:2024-12-21

案例代码

1
declare function debounce<T extends any[], K>(fn: (...args: T) => K, delay?: number): (...args: T) => K
2
3
function handle(a:number,b:number) {}
4
5
const fn = debounce(handle)
6
7
// fn(1) // Error: 应有 2 个参数,但获得 1 个。