@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
23 lines (22 loc) • 2.12 kB
TypeScript
import { AsyncIterableX } from '../asynciterablex';
import { UnaryFunction } from '../../interfaces';
export declare abstract class OrderedAsyncIterableBaseX<TSource> extends AsyncIterableX<TSource> {
_source: AsyncIterable<TSource>;
constructor(source: AsyncIterable<TSource>);
[Symbol.asyncIterator](): AsyncGenerator<TSource, void, unknown>;
thenBy<TKey>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableBaseX<TSource>;
thenByDescending<TKey>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): OrderedAsyncIterableBaseX<TSource>;
abstract _getSorter(elements: TSource[], next?: (x: number, y: number) => number): (x: number, y: number) => number;
}
export declare class OrderedAsyncIterableX<TKey, TSource> extends OrderedAsyncIterableBaseX<TSource> {
private _keySelector;
private _comparer;
private _descending;
private _parent?;
constructor(source: AsyncIterable<TSource>, keySelector: (item: TSource) => TKey, comparer: (fst: TKey, snd: TKey) => number, descending: boolean, parent?: OrderedAsyncIterableBaseX<TSource>);
_getSorter(elements: TSource[], next?: (x: number, y: number) => number): (x: number, y: number) => number;
}
export declare function orderBy<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>;
export declare function orderByDescending<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>;
export declare function thenBy<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>;
export declare function thenByDescending<TKey, TSource>(keySelector: (item: TSource) => TKey, comparer?: (fst: TKey, snd: TKey) => number): UnaryFunction<AsyncIterable<TSource>, OrderedAsyncIterableX<TKey, TSource>>;