TS中使用setTimeout和setInterval返回类型解决方法

vite+vue3+ts 中使用 setInterval 遇到 `不能将类型“Timer”分配给类型“number”。`

  • 方案1
  • 方案2

方案1

使用window对象 window.setInterva返回的是number类型

const timer:number | undefined = undefined
timer = window.setInterval(() => {}, 1000)

方案2

如果你使用的是vite 还报这个错误的话那你应该是安装了@types/node包 卸载掉就行了

yarn remove @types/node
or
npm uninstall @types/node

你可能感兴趣的:(vue.js,javascript,前端)