We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e5f91dd commit 05e0197Copy full SHA for 05e0197
1 file changed
src/useTimer.ts
@@ -6,7 +6,7 @@ type RunTimerFn = (handler: () => void, timeout: number) => number;
6
const creteUseTimer =
7
(clear: ClearTimerFn, runTimer: RunTimerFn) =>
8
(callback: () => void, delay: number): void => {
9
- const timerRef = useRef<number>();
+ const timerRef = useRef<number>(undefined);
10
11
useEffect(() => {
12
const stop = () => clear(timerRef.current);
@@ -20,12 +20,10 @@ const creteUseTimer =
20
};
21
22
export const useInterval = creteUseTimer(
23
- // @ts-expect-error - I know better
24
- clearInterval,
+ clearInterval as ClearTimerFn,
25
setInterval,
26
);
27
export const useTimeout = creteUseTimer(
28
29
- clearTimeout,
+ clearTimeout as ClearTimerFn,
30
setTimeout,
31
0 commit comments