Skip to content

Commit 4158a95

Browse files
fcaldarelliretyui
andauthored
Fix clearInterval called with an invalid handle [retyui/react-native-… (#246)
* Fix clearInterval called with an invalid handle [#245] * Update useTimer.ts to fix ts error --------- Co-authored-by: Davyd NRB <[email protected]>
1 parent 4fd43ec commit 4158a95

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/useTimer.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ type RunTimerFn = (handler: () => void, timeout: number) => number;
66
const creteUseTimer =
77
(clear: ClearTimerFn, runTimer: RunTimerFn) =>
88
(callback: () => void, delay: number): void => {
9-
const timerRef = useRef<number>(-1);
9+
const timerRef = useRef<number>(undefined);
1010

1111
useEffect(() => {
1212
const stop = () => clear(timerRef.current);
@@ -20,12 +20,10 @@ const creteUseTimer =
2020
};
2121

2222
export const useInterval = creteUseTimer(
23-
// @ts-expect-error - I know better
24-
clearInterval,
23+
clearInterval as ClearTimerFn,
2524
setInterval,
2625
);
2726
export const useTimeout = creteUseTimer(
28-
// @ts-expect-error - I know better
29-
clearTimeout,
27+
clearTimeout as ClearTimerFn,
3028
setTimeout,
3129
);

0 commit comments

Comments
 (0)