ManagedTimerId
TypeScript
1type ManagedTimerId =2 | number3 | {4 [toPrimitive]: () => number;5};定义位置:packages/query-core/src/timeoutManager.ts:17
从类型定义角度看,对 setTimeout 进行封装较为别扭,因为平台类型声明可能会扩展 setTimeout 的返回类型。例如,Node.js 类型声明会添加 NodeJS.Timeout;但非默认的 timeoutManager 可能无法返回此类类型。