Use Typescript generics for a type safe `setTimeout` and `setInterval`
Mar 23, 2022 · 5 min read · TLDR; Here's the code: type Handler = ((...args: any[]) => any) | string; function safeSetTimeout<F extends Handler>( handler: F, timeout?: number, ...args: F extends string ? any[] : Parameters<F extends string ? never : F> ) { retu...
Join discussion

