From 5ef88c40b96399ad987cfe697ab42e90860aedc9 Mon Sep 17 00:00:00 2001 From: Jelf <353742991@qq.com> Date: Tue, 12 Jul 2022 23:00:08 +0800 Subject: [PATCH] fix(useMemoize)!: rename type `UseMemoizedFn` to `UseMemoizeReturn` and new type `UseMemoizeOptions` (#1872) --- packages/core/useMemoize/index.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) 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 }