/** * 函数结果缓存 * @param fn 原函数 * @returns 带缓存的函数 */ export const memoize = any>(fn: T): T => { const cache = new Map>(); return ((...args: any[]) => { const key = JSON.stringify(args); if (cache.has(key)) return cache.get(key); const result = fn(...args); cache.set(key, result); return result; }) as T; };