linq-extensions
Version:
Linq-like extension methods for JavaScript and TypeScript builtin collections
12 lines (11 loc) • 581 B
TypeScript
import { Iterable } from '../iterable';
import { Ordering } from './ordering/ordering';
import { Selector, Comparator } from '../types';
export declare class OrderedIterable<T> extends Iterable<T> {
private originalIterable;
orderings: Array<Ordering<T, any>>;
constructor(originalIterable: Iterable<T>, ordering: Ordering<T, any>);
thenBy<P>(selector: Selector<T, P>, comparator?: Comparator<P>): OrderedIterable<T>;
thenByDescending<P>(selector: Selector<T, P>, comparator?: Comparator<P>): OrderedIterable<T>;
[Symbol.iterator](): IterableIterator<T>;
}