typed-utilities
Version:
Strongly typed general purpose utilities
9 lines (8 loc) • 484 B
TypeScript
declare type Equals<T> = (a: T, b: T) => boolean;
export declare const containEqualItems: <T>(t1: T[], t2: T[], equals?: Equals<T>) => boolean;
export declare const deduplicate: <T>(t: T[], equals?: Equals<T>) => T[];
export declare const intersection: <T>(arrays: T[][], equals?: Equals<T>) => T[];
export declare const exactlyNone: (t: unknown[]) => null;
export declare const exactlyOne: <T>(t: T[]) => T;
export declare const exactlyOneOrNone: <T>(t: T[]) => T | null;
export {};