@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
13 lines (12 loc) • 872 B
TypeScript
import { IterableX } from '../iterablex';
import { OperatorFunction } from '../../interfaces';
export declare class GroupJoinIterable<TOuter, TInner, TKey, TResult> extends IterableX<TResult> {
private _outer;
private _inner;
private _outerSelector;
private _innerSelector;
private _resultSelector;
constructor(outer: Iterable<TOuter>, inner: Iterable<TInner>, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: Iterable<TInner>) => TResult);
[Symbol.iterator](): Generator<TResult, void, unknown>;
}
export declare function groupJoin<TOuter, TInner, TKey, TResult>(inner: Iterable<TInner>, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: Iterable<TInner>) => TResult): OperatorFunction<TOuter, TResult>;