11
votes

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'.

2

2 Answers

16
votes

Use window.setInterval instead

4
votes

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