diff options
Diffstat (limited to 'tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.d.ts')
-rw-r--r-- | tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.d.ts | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.d.ts b/tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.d.ts deleted file mode 100644 index 966fe963e9..0000000000 --- a/tools/node_modules/eslint/node_modules/rxjs/internal/operators/distinct.d.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { OuterSubscriber } from '../OuterSubscriber'; -import { InnerSubscriber } from '../InnerSubscriber'; -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items. - * - * If a keySelector function is provided, then it will project each value from the source observable into a new value that it will - * check for equality with previously projected values. If a keySelector function is not provided, it will use each value from the - * source observable directly with an equality check against previous values. - * - * In JavaScript runtimes that support `Set`, this operator will use a `Set` to improve performance of the distinct value checking. - * - * In other runtimes, this operator will use a minimal implementation of `Set` that relies on an `Array` and `indexOf` under the - * hood, so performance will degrade as more values are checked for distinction. Even in newer browsers, a long-running `distinct` - * use might result in memory leaks. To help alleviate this in some scenarios, an optional `flushes` parameter is also provided so - * that the internal `Set` can be "flushed", basically clearing it of values. - * - * ## Examples - * A simple example with numbers - * ```javascript - * import { of } from 'rxjs'; - * import { distinct } from 'rxjs/operators'; - * - * of(1, 1, 2, 2, 2, 1, 2, 3, 4, 3, 2, 1).pipe( - * distinct(), - * ) - * .subscribe(x => console.log(x)); // 1, 2, 3, 4 - * ``` - * - * An example using a keySelector function - * ```typescript - * import { of } from 'rxjs'; - * import { distinct } from 'rxjs/operators'; - * - * interface Person { - * age: number, - * name: string - * } - * - * of<Person>( - * { age: 4, name: 'Foo'}, - * { age: 7, name: 'Bar'}, - * { age: 5, name: 'Foo'}, - * ).pipe( - * distinct((p: Person) => p.name), - * ) - * .subscribe(x => console.log(x)); - * - * // displays: - * // { age: 4, name: 'Foo' } - * // { age: 7, name: 'Bar' } - * ``` - * @see {@link distinctUntilChanged} - * @see {@link distinctUntilKeyChanged} - * - * @param {function} [keySelector] Optional function to select which value you want to check as distinct. - * @param {Observable} [flushes] Optional Observable for flushing the internal HashSet of the operator. - * @return {Observable} An Observable that emits items from the source Observable with distinct values. - * @method distinct - * @owner Observable - */ -export declare function distinct<T, K>(keySelector?: (value: T) => K, flushes?: Observable<any>): MonoTypeOperatorFunction<T>; -/** - * We need this JSDoc comment for affecting ESDoc. - * @ignore - * @extends {Ignored} - */ -export declare class DistinctSubscriber<T, K> extends OuterSubscriber<T, T> { - private keySelector; - private values; - constructor(destination: Subscriber<T>, keySelector: (value: T) => K, flushes: Observable<any>); - notifyNext(outerValue: T, innerValue: T, outerIndex: number, innerIndex: number, innerSub: InnerSubscriber<T, T>): void; - notifyError(error: any, innerSub: InnerSubscriber<T, T>): void; - protected _next(value: T): void; - private _useKeySelector; - private _finalizeNext; -} |