diff --git a/packages/core/useMemoize/index.ts b/packages/core/useMemoize/index.ts index 12aa7485a7e..a414ec53fe3 100644 --- a/packages/core/useMemoize/index.ts +++ b/packages/core/useMemoize/index.ts @@ -49,7 +49,7 @@ const getMapVue2Compat = (): UseMemoizeCache => { /** * Memoized function */ -export interface UseMemoizedFn { +export interface UseMemoizeReturn { /** * Get result from cache or call memoized function */ @@ -76,16 +76,18 @@ export interface UseMemoizedFn { cache: UseMemoizeCache } +export interface UseMemoizeOptions { + getKey?: (...args: Args) => string + cache?: UseMemoizeCache +} + /** * Reactive function result cache based on arguments */ export function useMemoize( resolver: (...args: Args) => Result, - options?: { - getKey?: (...args: Args) => string - cache?: UseMemoizeCache - }, -): UseMemoizedFn { + options?: UseMemoizeOptions, +): UseMemoizeReturn { const initCache = (): UseMemoizeCache => { if (options?.cache) return reactive(options.cache) @@ -127,7 +129,7 @@ export function useMemoize( cache.clear() } - const memoized: Partial> = (...args: Args): Result => { + const memoized: Partial> = (...args: Args): Result => { // Get data from cache const key = generateKey(...args) if (cache.has(key)) @@ -140,5 +142,5 @@ export function useMemoize( memoized.generateKey = generateKey memoized.cache = cache - return memoized as UseMemoizedFn + return memoized as UseMemoizeReturn }