我有以下代码:
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:无法将“计时器”类型分配给“数字”类型。
答案 0 :(得分:3)
改为使用window.setInterval
答案 1 :(得分:3)
通过查看error TS2322
,它看起来像是TypeScript错误,而不是JavaScript错误。基本上,您尝试将类型数字变量转换为计时器1。
您能代替吗?
let onSizeChangeSetInterval:NodeJS.Timer;
onSizeChangeSetInterval = setInterval(() => {...}, 30);
来自
http://evanshortiss.com/development/nodejs/typescript/2016/11/16/timers-in-typescript.html