UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

13 lines (12 loc) 691 B
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>;