簡體   English   中英

打字稿錯誤:setInterval - 類型“計時器”不可分配給類型“數字”

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

我有以下代碼:

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

當我編譯此代碼時,出現以下錯誤:

src/components/popover/popover.component.ts(98,17) 中的錯誤:錯誤 TS2322:“定時器”類型不可分配給“數字”類型。 src/modules/forms-ui/formly/types/daterange/picker.daterange.component.ts(186,9): 錯誤 TS2322: 類型 'Timer' 不可分配給類型 'number'。

使用window.setInterval代替

通過查看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

使用ReturnType

let onSizeChangeSetInterval: ReturnType<typeof setInterval> | undefined;
onSizeChangeSetInterval = setInterval(() => {...}, 30);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM