(...args: Args)
| 35 | }) |
| 36 | |
| 37 | const memoized = (...args: Args): Result => { |
| 38 | const key = cacheFn(...args) |
| 39 | const cached = cache.get(key) |
| 40 | if (cached !== undefined) { |
| 41 | return cached |
| 42 | } |
| 43 | |
| 44 | const result = f(...args) |
| 45 | cache.set(key, result) |
| 46 | return result |
| 47 | } |
| 48 | |
| 49 | memoized.cache = { |
| 50 | clear: () => cache.clear(), |