From 355ee52e9b631489904993e423a21fb4e7e21b61 Mon Sep 17 00:00:00 2001 From: Igor Savin Date: Sat, 7 Sep 2019 02:46:17 +0200 Subject: [PATCH] [@types/memoizee] More accurate types for `normalizer` option (#38060) * Improve typings for `normalizer` memoizee option * Fix build * Fix test --- types/memoizee/index.d.ts | 2 +- types/memoizee/memoizee-tests.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/types/memoizee/index.d.ts b/types/memoizee/index.d.ts index 9b98945d32..e96eb0548e 100644 --- a/types/memoizee/index.d.ts +++ b/types/memoizee/index.d.ts @@ -13,7 +13,7 @@ declare namespace memoizee { dispose?(value: any): void; async?: boolean; primitive?: boolean; - normalizer?(value: any): void; + normalizer?(args: any[]): string; resolvers?: Array<(arg: any) => any>; } diff --git a/types/memoizee/memoizee-tests.ts b/types/memoizee/memoizee-tests.ts index 355420cc74..1347cba618 100644 --- a/types/memoizee/memoizee-tests.ts +++ b/types/memoizee/memoizee-tests.ts @@ -26,7 +26,7 @@ memoized.clear('bar', 7); // Dispose called with bar7 value memoized.delete('foo', 0); const mFn = memoize((hash: any) => { // body of memoized function -}, { normalizer: (args: any) => { +}, { normalizer: (args: any[]) => { // args is arguments object as accessible in memoized function return JSON.stringify(args[0]); } });