From e054a24a5eda7f8f006cb9dcadb930ef8c0cb1b9 Mon Sep 17 00:00:00 2001 From: Kasper Seweryn Date: Sun, 29 Jan 2023 01:09:33 +0000 Subject: [PATCH] fix(useTimeoutFn): respect callback parameters in start function (#2693) --- packages/shared/useTimeoutFn/index.ts | 8 ++++---- packages/shared/utils/types.ts | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/shared/useTimeoutFn/index.ts b/packages/shared/useTimeoutFn/index.ts index d14c3f80f5e..cf5ef5d9c30 100644 --- a/packages/shared/useTimeoutFn/index.ts +++ b/packages/shared/useTimeoutFn/index.ts @@ -20,11 +20,11 @@ export interface UseTimeoutFnOptions { * @param interval * @param options */ -export function useTimeoutFn( - cb: (...args: unknown[]) => any, +export function useTimeoutFn any>( + cb: CallbackFn, interval: MaybeComputedRef, options: UseTimeoutFnOptions = {}, -): Stoppable { +): Stoppable | []> { const { immediate = true, } = options @@ -45,7 +45,7 @@ export function useTimeoutFn( clear() } - function start(...args: unknown[]) { + function start(...args: Parameters | []) { clear() isPending.value = true timer = setTimeout(() => { diff --git a/packages/shared/utils/types.ts b/packages/shared/utils/types.ts index 462c0ce1482..e1da93f7c3e 100644 --- a/packages/shared/utils/types.ts +++ b/packages/shared/utils/types.ts @@ -97,7 +97,7 @@ export interface Pausable { resume: Fn } -export interface Stoppable { +export interface Stoppable { /** * A ref indicate whether a stoppable instance is executing */ @@ -111,7 +111,7 @@ export interface Stoppable { /** * Start the effects */ - start: Fn + start: (...args: StartFnArgs) => void } /**