|
1 | 1 | /* tslint:disable:class-name */ /* tslint:disable:no-unused-variable */ /* tslint:disable:max-line-length */
|
2 |
| -import { Observable, ObservableOrPromise, ArrayOrIterator, ObservableOrPromiseOrIterator } from './Observable'; |
| 2 | +import {Observable, ObservableOrPromise, ArrayOrIterator} from './Observable'; |
3 | 3 | import {Scheduler} from './Scheduler';
|
4 | 4 | import {Notification} from './Notification';
|
5 | 5 | import {Subject} from './Subject';
|
@@ -31,13 +31,13 @@ export interface operator_proto_combineAll<T> {
|
31 | 31 | (): Observable<T[]>;
|
32 | 32 | }
|
33 | 33 | export interface operator_proto_combineLatest<T> {
|
34 |
| - <T2>( second: ObservableOrPromiseOrIterator<T2>): Observable<[T, T2]>; |
35 |
| - <T2, TResult>( second: ObservableOrPromiseOrIterator<T2>, project: (v1: T, v2: T2) => TResult): Observable<TResult>; |
36 |
| - <T2, T3>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>): Observable<[T, T2, T3]>; |
37 |
| - <T2, T3, TResult>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, project: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>; |
38 |
| - <T2, T3, T4>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, fourth: ObservableOrPromiseOrIterator<T4>): Observable<[T, T2, T3, T4]>; |
39 |
| - <T2, T3, T4, TResult>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, fourth: ObservableOrPromiseOrIterator<T4>, project: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>; |
40 |
| - <A, R>( ...observables: Array<ObservableOrPromiseOrIterator<A> | ((...values: Array<T | A>) => R)>): Observable<R>; |
| 34 | + <T2>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>): Observable<[T, T2]>; |
| 35 | + <T2, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, project: (v1: T, v2: T2) => TResult): Observable<TResult>; |
| 36 | + <T2, T3>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>): Observable<[T, T2, T3]>; |
| 37 | + <T2, T3, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, project: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>; |
| 38 | + <T2, T3, T4>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, fourth: ObservableOrPromise<T4> | ArrayOrIterator<T4>): Observable<[T, T2, T3, T4]>; |
| 39 | + <T2, T3, T4, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, fourth: ObservableOrPromise<T4> | ArrayOrIterator<T4>, project: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>; |
| 40 | + <A, R>( ...observables: Array<ObservableOrPromise<A> | ArrayOrIterator<A> | ((...values: Array<T | A>) => R)>): Observable<R>; |
41 | 41 | (): Observable<[T]>;
|
42 | 42 | <TResult>( project: (v1: T) => TResult): Observable<TResult>;
|
43 | 43 | <A>( ...observables: Array<A>): Observable<(T | A)[]>;
|
@@ -134,10 +134,14 @@ export interface operator_proto_materialize<T> {
|
134 | 134 | (): Observable<Notification<T>>;
|
135 | 135 | }
|
136 | 136 | export interface operator_proto_merge<T> {
|
137 |
| - <T2>( second: ObservableOrPromiseOrIterator<T2>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2>; |
138 |
| - <T2, T3>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2 | T3>; |
139 |
| - <T2, T3, T4>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, forth: ObservableOrPromiseOrIterator<T4>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2 | T3 | T4>; |
140 |
| - (...observables: (ObservableOrPromiseOrIterator<T> | Scheduler | number)[]): Observable<T>; |
| 137 | + <T2>( second: ObservableOrPromise<T2>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2>; |
| 138 | + <T2, T3>( second: ObservableOrPromise<T2>, third: ObservableOrPromise<T3>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2 | T3>; |
| 139 | + <T2, T3, T4>( second: ObservableOrPromise<T2>, third: ObservableOrPromise<T3>, forth: ObservableOrPromise<T4>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2 | T3 | T4>; |
| 140 | + (...observables: (ObservableOrPromise<T> | Scheduler | number)[]): Observable<T>; |
| 141 | + <T2>( second: ArrayOrIterator<T2>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2>; |
| 142 | + <T2, T3>( second: ArrayOrIterator<T2>, third: ArrayOrIterator<T3>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2 | T3>; |
| 143 | + <T2, T3, T4>( second: ArrayOrIterator<T2>, third: ArrayOrIterator<T3>, forth: ArrayOrIterator<T4>, concurrent?: number, scheduler?: Scheduler): Observable<T | T2 | T3 | T4>; |
| 144 | + (...observables: (ArrayOrIterator<T> | Scheduler | number)[]): Observable<T>; |
141 | 145 | }
|
142 | 146 | export interface operator_proto_mergeAll<T> {
|
143 | 147 | <R>(concurrent: number): Observable<R>;
|
@@ -206,10 +210,10 @@ export interface operator_proto_switch<T> {
|
206 | 210 | (): Observable<T>;
|
207 | 211 | }
|
208 | 212 | export interface operator_proto_switchMap<T> {
|
209 |
| - <TResult>( project: _ObservableMergeMapProjector<T, Observable<TResult>>): Observable<TResult>; |
210 |
| - <TOther, TResult>( project: _ObservableMergeMapProjector<T, Observable<TOther>>, resultSelector: _SwitchMapResultSelector<T, TOther, TResult>): Observable<TResult>; |
211 |
| - <TResult>( project: _IteratorMergeMapProjector<T, Observable<TResult>>): Observable<TResult>; |
212 |
| - <TOther, TResult>( project: _IteratorMergeMapProjector<T, Observable<TOther>>, resultSelector: _SwitchMapResultSelector<T, TOther, TResult>): Observable<TResult>; |
| 213 | + <TResult>( project: _ObservableMergeMapProjector<T, TResult>): Observable<TResult>; |
| 214 | + <TOther, TResult>( project: _ObservableMergeMapProjector<T, TOther>, resultSelector: _SwitchMapResultSelector<T, TOther, TResult>): Observable<TResult>; |
| 215 | + <TResult>( project: _IteratorMergeMapProjector<T, TResult>): Observable<TResult>; |
| 216 | + <TOther, TResult>( project: _IteratorMergeMapProjector<T, TOther>, resultSelector: _SwitchMapResultSelector<T, TOther, TResult>): Observable<TResult>; |
213 | 217 | }
|
214 | 218 | export interface operator_proto_switchMapTo<T> {
|
215 | 219 | <R>(observable: Observable<R>): Observable<R>;
|
@@ -258,24 +262,24 @@ export interface operator_proto_windowWhen<T> {
|
258 | 262 | (closingSelector: () => Observable<any>): Observable<Observable<T>>;
|
259 | 263 | }
|
260 | 264 | export interface operator_proto_withLatestFrom<T> {
|
261 |
| - <T2>( second: ObservableOrPromiseOrIterator<T2>): Observable<[T, T2]>; |
262 |
| - <T2, TResult>( second: ObservableOrPromiseOrIterator<T2>, project: (v1: T, v2: T2) => TResult): Observable<TResult>; |
263 |
| - <T2, T3>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>): Observable<[T, T2, T3]>; |
264 |
| - <T2, T3, TResult>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, project: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>; |
265 |
| - <T2, T3, T4>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, fourth: ObservableOrPromiseOrIterator<T4>): Observable<[T, T2, T3, T4]>; |
266 |
| - <T2, T3, T4, TResult>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, fourth: ObservableOrPromiseOrIterator<T4>, project: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>; |
267 |
| - <A, R>( ...observables: Array<ObservableOrPromiseOrIterator<A> | ((...values: Array<T | A>) => R)>): Observable<R>; |
| 265 | + <T2>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>): Observable<[T, T2]>; |
| 266 | + <T2, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, project: (v1: T, v2: T2) => TResult): Observable<TResult>; |
| 267 | + <T2, T3>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>): Observable<[T, T2, T3]>; |
| 268 | + <T2, T3, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, project: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>; |
| 269 | + <T2, T3, T4>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, fourth: ObservableOrPromise<T4> | ArrayOrIterator<T4>): Observable<[T, T2, T3, T4]>; |
| 270 | + <T2, T3, T4, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, fourth: ObservableOrPromise<T4> | ArrayOrIterator<T4>, project: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable<TResult>; |
| 271 | + <A, R>( ...observables: Array<ObservableOrPromise<A> | ArrayOrIterator<A> | ((...values: Array<T | A>) => R)>): Observable<R>; |
268 | 272 | (): Observable<[T]>;
|
269 | 273 | <TResult>( project: (v1: T) => TResult): Observable<TResult>;
|
270 |
| - <A>( ...observables: Array<A>): ObservableOrPromiseOrIterator<(T | A)[]>; |
| 274 | + <A>( ...observables: Array<A>): ObservableOrPromise<(T | A)[]> | ArrayOrIterator<(T | A)[]>; |
271 | 275 | }
|
272 | 276 | export interface operator_proto_zip<T> {
|
273 |
| - Proto<T, T2>( second: ObservableOrPromiseOrIterator<T2>): Observable<[T, T2]>; |
274 |
| - Proto<T, T2, TResult>( second: ObservableOrPromiseOrIterator<T2>, project: (v1: T, v2: T2) => TResult): Observable<TResult>; |
275 |
| - Proto<T, T2, T3>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>): Observable<[T, T2, T3]>; |
276 |
| - Proto<T, T2, T3, TResult>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, project: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>; |
277 |
| - Proto<T, T2, T3, T4>( second: ObservableOrPromiseOrIterator<T2>, third: ObservableOrPromiseOrIterator<T3>, fourth: ObservableOrPromiseOrIterator<T4>): Observable<[T, T2, T3, T4]>; |
278 |
| - Proto<T, A, R>( ...observables: Array<ObservableOrPromiseOrIterator<A> | ((...values: Array<T | A>) => R)>): Observable<R>; |
| 277 | + Proto<T, T2>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>): Observable<[T, T2]>; |
| 278 | + Proto<T, T2, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, project: (v1: T, v2: T2) => TResult): Observable<TResult>; |
| 279 | + Proto<T, T2, T3>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>): Observable<[T, T2, T3]>; |
| 280 | + Proto<T, T2, T3, TResult>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, project: (v1: T, v2: T2, v3: T3) => TResult): Observable<TResult>; |
| 281 | + Proto<T, T2, T3, T4>( second: ObservableOrPromise<T2> | ArrayOrIterator<T2>, third: ObservableOrPromise<T3> | ArrayOrIterator<T3>, fourth: ObservableOrPromise<T4> | ArrayOrIterator<T4>): Observable<[T, T2, T3, T4]>; |
| 282 | + Proto<T, A, R>( ...observables: Array<ObservableOrPromise<A> | ArrayOrIterator<A> | ((...values: Array<T | A>) => R)>): Observable<R>; |
279 | 283 | Proto<T>(): Observable<[T]>;
|
280 | 284 | }
|
281 | 285 | export interface operator_proto_zipAll<T> {
|
|
0 commit comments