Javascript Typescript错误:setInterval-Type';定时器';不可分配给类型';编号';

Javascript Typescript错误:setInterval-Type';定时器';不可分配给类型';编号';,javascript,angular,typescript,Javascript,Angular,Typescript,我有以下代码: let onSizeChangeSetInterval = setInterval(() => {...}, 30); 当我编译这段代码时,我得到以下错误: src/components/popover/popover.component.ts(98,17)中出错:错误TS2322:类型“Timer”不可分配给类型“number”。 src/modules/forms ui/formly/types/daterange/picker.daterange.component

我有以下代码:

let onSizeChangeSetInterval = setInterval(() => {...}, 30);
当我编译这段代码时,我得到以下错误:

src/components/popover/popover.component.ts(98,17)中出错:错误TS2322:类型“Timer”不可分配给类型“number”。 src/modules/forms ui/formly/types/daterange/picker.daterange.component.ts(186,9):错误TS2322:类型“Timer”不能分配给类型“number”


使用
window.setInterval
代替查看
错误TS2322
它看起来像是一个TypeScript错误,而不是JavaScript错误。基本上,您正在尝试将类型number变量强制转换为计时器1

你能改一下吗

let onSizeChangeSetInterval:NodeJS.Timer;
onSizeChangeSetInterval = setInterval(() => {...}, 30);
取自


是的。我想他也可以使用
var
而不是
let
。我想他可以。但我强烈建议使用ES6
let
const
并避免使用
var
。Var不是块作用域,所以我建议停止使用它,完全切换到前2种类型的变量。接受较新的JavaScript(ES6)()当尝试在服务器端构建应用程序时,访问
窗口
会中断。对于那些可能不知道的人,普通的'old
setInterval
似乎返回
NodeJS.Timeout
(每次代码检查)但
window.setInterval
返回
number