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

方案 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