immutable-class
Version:
A template for creating immutable classes
10 lines • 820 B
TypeScript
export interface Equalable {
equals(other: any): boolean;
}
export declare function generalEqual<T>(a: T | undefined, b: T | undefined): boolean;
export declare function immutableEqual<T extends Equalable>(a: T | undefined, b: T | undefined): boolean;
export declare function generalArraysEqual<T>(arrayA: T[] | undefined, arrayB: T[] | undefined): boolean;
export declare function immutableArraysEqual<T extends Equalable>(arrayA: T[] | undefined, arrayB: T[] | undefined): boolean;
export declare function generalLookupsEqual<T>(lookupA: Record<string, T> | undefined, lookupB: Record<string, T> | undefined): boolean;
export declare function immutableLookupsEqual<T extends Equalable>(lookupA: Record<string, T> | undefined, lookupB: Record<string, T> | undefined): boolean;
//# sourceMappingURL=equality.d.ts.map