@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
13 lines (12 loc) • 691 B
TypeScript
import { IterableX } from '../iterablex';
import { OperatorFunction } from '../../interfaces';
export declare class ScanIterable<T, R> extends IterableX<R> {
private _source;
private _fn;
private _seed?;
private _hasSeed;
constructor(source: Iterable<T>, fn: (acc: R, x: T, index: number) => R, seed: R[]);
[Symbol.iterator](): Generator<R, void, unknown>;
}
export declare function scan<T, R = T>(accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R, seed?: never[]): OperatorFunction<T, R>;
export declare function scan<T, R = T>(accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R, seed?: R): OperatorFunction<T, R>;