shallow-equal-jit
Version:
Fast shallow equal with Just-In-Time compiled compare functions.
5 lines (4 loc) • 402 B
TypeScript
export declare type ShallowEqual<T> = (prev: T, next: T) => boolean;
export declare function shallowEqualJIT<T extends object>(keys: Array<string & keyof T>, useStrictEq?: boolean): ShallowEqual<T>;
export declare function shallowEqualJIT(keys: [], useStrictEq?: boolean): ShallowEqual<any>;
export declare function shallowEqualJIT(keys: number[], useStrictEq?: boolean): ShallowEqual<Array<any>>;