[英]Typescript error :: Type 'number' is not assignable to type 'never'
[英]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.