memoize-one
Advanced tools
Comparing version 5.1.0 to 5.1.1
@@ -1,2 +0,2 @@ | ||
export declare type EqualityFn = (newArgs: ReadonlyArray<unknown>, lastArgs: ReadonlyArray<unknown>) => boolean; | ||
export declare type EqualityFn = (newArgs: any[], lastArgs: any[]) => boolean; | ||
export default function memoizeOne<ResultFn extends (this: any, ...newArgs: any[]) => ReturnType<ResultFn>>(resultFn: ResultFn, isEqual?: EqualityFn): ResultFn; |
{ | ||
"name": "memoize-one", | ||
"version": "5.1.0", | ||
"version": "5.1.1", | ||
"description": "A memoization library which only remembers the latest invocation", | ||
@@ -5,0 +5,0 @@ "main": "dist/memoize-one.cjs.js", |
@@ -62,3 +62,3 @@ # memoize-one | ||
```ts | ||
type EqualityFn = (newArgs: readonly unknown[], lastArgs: readonly unknown[]) => boolean; | ||
type EqualityFn = (newArgs: any[], lastArgs: any[]) => boolean; | ||
@@ -65,0 +65,0 @@ // You can import this type from memoize-one if you like |
import areInputsEqual from './are-inputs-equal'; | ||
// Using ReadonlyArray<T> rather than readonly T as it works with TS v3 | ||
export type EqualityFn = ( | ||
newArgs: ReadonlyArray<unknown>, | ||
lastArgs: ReadonlyArray<unknown>, | ||
) => boolean; | ||
export type EqualityFn = (newArgs: any[], lastArgs: any[]) => boolean; | ||
@@ -12,3 +9,2 @@ export default function memoizeOne< | ||
// The correct Generic narrowing behaviour. | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
ResultFn extends (this: any, ...newArgs: any[]) => ReturnType<ResultFn> | ||
@@ -15,0 +11,0 @@ >(resultFn: ResultFn, isEqual: EqualityFn = areInputsEqual): ResultFn { |
17962
160