@reactivex/ix-es5-esm
Version:
The Interactive Extensions for JavaScript
22 lines (18 loc) • 710 B
text/typescript
import { AsyncIterableX } from '../../asynciterable/asynciterablex.js';
import { distinctUntilChanged } from '../../asynciterable/operators/distinctuntilchanged.js';
import { DistinctOptions } from '../../asynciterable/operators/distinctoptions.js';
/**
* @ignore
*/
export function distinctUntilChangedProto<TSource, TKey>(
this: AsyncIterableX<TSource>,
options?: DistinctOptions<TSource, TKey>
): AsyncIterableX<TSource> {
return distinctUntilChanged(options)(this);
}
AsyncIterableX.prototype.distinctUntilChanged = distinctUntilChangedProto;
declare module '../../asynciterable/asynciterablex' {
interface AsyncIterableX<T> {
distinctUntilChanged: typeof distinctUntilChangedProto;
}
}