12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import { PartialObserver } from './Observer';
- import { Operator } from './Operator';
- import { Subscriber } from './Subscriber';
- import { Subscription, AnonymousSubscription, TeardownLogic } from './Subscription';
- import { IfObservable } from './observable/IfObservable';
- import { ErrorObservable } from './observable/ErrorObservable';
- import { OperatorFunction } from './interfaces';
- export interface Subscribable<T> {
- subscribe(observerOrNext?: PartialObserver<T> | ((value: T) => void), error?: (error: any) => void, complete?: () => void): AnonymousSubscription;
- }
- export declare type SubscribableOrPromise<T> = Subscribable<T> | PromiseLike<T>;
- export declare type ObservableInput<T> = SubscribableOrPromise<T> | ArrayLike<T>;
- export declare class Observable<T> implements Subscribable<T> {
- _isScalar: boolean;
- source: Observable<any>;
- protected operator: Operator<any, T>;
-
- constructor(subscribe?: (this: Observable<T>, subscriber: Subscriber<T>) => TeardownLogic);
-
- static create: Function;
-
- lift<R>(operator: Operator<T, R>): Observable<R>;
- subscribe(observer?: PartialObserver<T>): Subscription;
- subscribe(next?: (value: T) => void, error?: (error: any) => void, complete?: () => void): Subscription;
- protected _trySubscribe(sink: Subscriber<T>): TeardownLogic;
-
- forEach(next: (value: T) => void, PromiseCtor?: typeof Promise): Promise<void>;
- _subscribe(subscriber: Subscriber<any>): TeardownLogic;
- static if: typeof IfObservable.create;
- static throw: typeof ErrorObservable.create;
- pipe(): Observable<T>;
- pipe<A>(op1: OperatorFunction<T, A>): Observable<A>;
- pipe<A, B>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>): Observable<B>;
- pipe<A, B, C>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>): Observable<C>;
- pipe<A, B, C, D>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>): Observable<D>;
- pipe<A, B, C, D, E>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>): Observable<E>;
- pipe<A, B, C, D, E, F>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>): Observable<F>;
- pipe<A, B, C, D, E, F, G>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>): Observable<G>;
- pipe<A, B, C, D, E, F, G, H>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>, op8: OperatorFunction<G, H>): Observable<H>;
- pipe<A, B, C, D, E, F, G, H, I>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>, op8: OperatorFunction<G, H>, op9: OperatorFunction<H, I>): Observable<I>;
- pipe<R>(...operations: OperatorFunction<T, R>[]): Observable<R>;
- toPromise<T>(this: Observable<T>): Promise<T>;
- toPromise<T>(this: Observable<T>, PromiseCtor: typeof Promise): Promise<T>;
- toPromise<T>(this: Observable<T>, PromiseCtor: PromiseConstructorLike): Promise<T>;
- }
|