Ric*_*cha 13 javascript typescript angular
我有以下代码:
let onSizeChangeSetInterval = setInterval(() => {...}, 30);
Run Code Online (Sandbox Code Playgroud)
当我编译此代码时,出现以下错误:
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'。
小智 40
使用ReturnType
:
let onSizeChangeSetInterval: ReturnType<typeof setInterval> | undefined;
onSizeChangeSetInterval = setInterval(() => {...}, 30);
Run Code Online (Sandbox Code Playgroud)
小智 19
使用window.setInterval
替代
通过查看error TS2322
它看起来像是 TypeScript 错误而不是 JavaScript 错误。基本上,您正在尝试将类型编号变量转换为计时器变量。
你能代替吗?
let onSizeChangeSetInterval:NodeJS.Timer;
onSizeChangeSetInterval = setInterval(() => {...}, 30);
Run Code Online (Sandbox Code Playgroud)
取自
http://evanshortiss.com/development/nodejs/typescript/2016/11/16/timers-in-typescript.html
归档时间: |
|
查看次数: |
8297 次 |
最近记录: |