linqcontainers
Version:
Linq-Collections (ES5): [IEnumerable, IQueryable, ...] + [List, Dictionary, Stack, ... + readonly]
6 lines (5 loc) • 428 B
TypeScript
import { Selector } from "./Types";
export declare type ComparerResult = -1 | 0 | 1;
export declare type Comparer<T> = (left: T, right: T) => ComparerResult;
export declare function combineComparers<T>(left: Comparer<T>, right: Comparer<T>): Comparer<T>;
export declare function createComparer<TElement, TKey>(keySelector: Selector<TElement, TKey>, ascending: boolean, customComparer?: Comparer<TKey>): Comparer<TElement>;