处理计时器时正确的类型是什么?我已经尝试过 Timeout
和 number
let debounceResize: any;
// ^ What should this be?
window.addEventListener('resize', () => {
clearTimeout(debounceResize);
debounceResize = setTimeout(calcCanvasSize, 500);
});
最佳答案
对于这种情况,我会给你两个选择:
- 将
debounceResize
的类型定义为setTimeout
的返回类型,使用ReturnType
原生泛型。
let debounceResize: ReturnType<typeof setTimeout>;
- 使用
window.setTimeout
而不是仅使用setTimeout
。window.setTimeout
返回一个数字。
let debounceResize: number;
debounceResize = window.setTimeout(() => {}, 1000);
关于reactjs - Typescript:超时的正确类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60245787/