25行的timer报红
来源:5-11 性能优化:useDounce避免多次请求-02
unbreakable_全栈
2023-02-07

写回答
1回答
-
这个问题是 ts 识别了 node_module 里的 @type/node 的类型定义,里面是 nodejs 的类型定义。在 nodejs 中,setTimeout 的返回类型不是 number,而是 Timeout,所以报了这个错误,可以看下下图哈。

解决办法是把 setTimeout 改成 window.setTimeout,这样就变回浏览器 setTimeout 的定义了哈。
042023-02-07
相似问题