UNPKG

typed-utilities

Version:
9 lines (8 loc) 484 B
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 {};