typescript error TS2322: Type ‘Timeout‘ is not assignable to type ‘number‘.

2022-12-08 14:50:39 浏览数 (1)

源码

代码语言:javascript复制
const timer:number = setTimeout(()=>{},1)

报错

typescript error TS2322: Type ‘Timeout’ is not assignable to type ‘number’.

原因

项目包含依赖@types/node setTimeout使用NodeJs定义的接口而非window.setTimeout

解决

方法一

代码语言:javascript复制
const timer:NodeJS.Timer = setTimeout()

方法二

代码语言:javascript复制
const timer:number = window.setTimeout()

0 人点赞