打字稿错误:setInterval-类型“计时器”不可分配给类型“数字”

时间:2018-11-07 12:46:03

标签: 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.ts(186,9):错误TS2322:无法将“计时器”类型分配给“数字”类型。

2 个答案:

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

相关问题