Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Typescript Error: setInterval - Type 'Timer' is not assignable to type 'number'

I have the following code:

let onSizeChangeSetInterval = setInterval(() => {...}, 30);

When I compile this code, I'm getting the following error:

ERROR in src/components/popover/popover.component.ts(98,17): error TS2322: Type 'Timer' is not assignable to type 'number'. src/modules/forms-ui/formly/types/daterange/picker.daterange.component.ts(186,9): error TS2322: Type 'Timer' is not assignable to type 'number'.

like image 952
Ricardo Rocha Avatar asked Nov 07 '18 12:11

Ricardo Rocha


2 Answers

Use window.setInterval instead

like image 106
Fran Dioniz Avatar answered Sep 21 '22 08:09

Fran Dioniz


By looking at error TS2322 it looks like a TypeScript error rather than JavaScript one. Basically you are trying to cast type number variable to a timer one.

could you do instead ?

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

Taken from

http://evanshortiss.com/development/nodejs/typescript/2016/11/16/timers-in-typescript.html

like image 33
anvk Avatar answered Sep 20 '22 08:09

anvk