linq-extensions
Version:
Linq-like extension methods for JavaScript and TypeScript builtin collections
10 lines (9 loc) • 568 B
TypeScript
export declare type Action<T> = (element: T) => void;
export declare type Predicate<T> = (element: T) => boolean;
export declare type BiPredicate<T, O> = (left: T, right: O) => boolean;
export declare type Selector<T, R> = (element: T) => R;
export declare type BiSelector<T, O, R> = (left: T, right: O) => R;
export declare type EqualityCheck<T> = (left: T, right: T) => boolean;
export declare type Comparator<T> = (left: T, right: T) => number;
export declare const defaultComparator: Comparator<any>;
export declare const defaultEqualityCheck: EqualityCheck<any>;