@@ -4,23 +4,24 @@ import { Observable } from '../Observable';
4
4
import { OuterSubscriber } from '../OuterSubscriber' ;
5
5
import { InnerSubscriber } from '../InnerSubscriber' ;
6
6
import { subscribeToResult } from '../util/subscribeToResult' ;
7
- import { ObservableInput , OperatorFunction } from '../types' ;
7
+ import { ObservableInput , OperatorFunction , ObservedValueOf } from '../types' ;
8
8
9
9
/* tslint:disable:max-line-length */
10
10
export function withLatestFrom < T , R > ( project : ( v1 : T ) => R ) : OperatorFunction < T , R > ;
11
- export function withLatestFrom < T , T2 , R > ( v2 : ObservableInput < T2 > , project : ( v1 : T , v2 : T2 ) => R ) : OperatorFunction < T , R > ;
12
- export function withLatestFrom < T , T2 , T3 , R > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , project : ( v1 : T , v2 : T2 , v3 : T3 ) => R ) : OperatorFunction < T , R > ;
13
- export function withLatestFrom < T , T2 , T3 , T4 , R > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , v4 : ObservableInput < T4 > , project : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => R ) : OperatorFunction < T , R > ;
14
- export function withLatestFrom < T , T2 , T3 , T4 , T5 , R > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , v4 : ObservableInput < T4 > , v5 : ObservableInput < T5 > , project : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => R ) : OperatorFunction < T , R > ;
15
- export function withLatestFrom < T , T2 , T3 , T4 , T5 , T6 , R > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , v4 : ObservableInput < T4 > , v5 : ObservableInput < T5 > , v6 : ObservableInput < T6 > , project : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ) => R ) : OperatorFunction < T , R > ;
16
- export function withLatestFrom < T , T2 > ( v2 : ObservableInput < T2 > ) : OperatorFunction < T , [ T , T2 ] > ;
17
- export function withLatestFrom < T , T2 , T3 > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > ) : OperatorFunction < T , [ T , T2 , T3 ] > ;
18
- export function withLatestFrom < T , T2 , T3 , T4 > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , v4 : ObservableInput < T4 > ) : OperatorFunction < T , [ T , T2 , T3 , T4 ] > ;
19
- export function withLatestFrom < T , T2 , T3 , T4 , T5 > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , v4 : ObservableInput < T4 > , v5 : ObservableInput < T5 > ) : OperatorFunction < T , [ T , T2 , T3 , T4 , T5 ] > ;
20
- export function withLatestFrom < T , T2 , T3 , T4 , T5 , T6 > ( v2 : ObservableInput < T2 > , v3 : ObservableInput < T3 > , v4 : ObservableInput < T4 > , v5 : ObservableInput < T5 > , v6 : ObservableInput < T6 > ) : OperatorFunction < T , [ T , T2 , T3 , T4 , T5 , T6 ] > ;
11
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , R > ( source2 : O2 , project : ( v1 : T , v2 : ObservedValueOf < O2 > ) => R ) : OperatorFunction < T , R > ;
12
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , R > ( v2 : O2 , v3 : O3 , project : ( v1 : T , v2 : ObservedValueOf < O2 > , v3 : ObservedValueOf < O3 > ) => R ) : OperatorFunction < T , R > ;
13
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , O4 extends ObservableInput < any > , R > ( v2 : O2 , v3 : O3 , v4 : O4 , project : ( v1 : T , v2 : ObservedValueOf < O2 > , v3 : ObservedValueOf < O3 > , v4 : ObservedValueOf < O4 > ) => R ) : OperatorFunction < T , R > ;
14
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , O4 extends ObservableInput < any > , O5 extends ObservableInput < any > , R > ( v2 : O2 , v3 : O3 , v4 : O4 , v5 : O5 , project : ( v1 : T , v2 : ObservedValueOf < O2 > , v3 : ObservedValueOf < O3 > , v4 : ObservedValueOf < O4 > , v5 : ObservedValueOf < O5 > ) => R ) : OperatorFunction < T , R > ;
15
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , O4 extends ObservableInput < any > , O5 extends ObservableInput < any > , O6 extends ObservableInput < any > , R > ( v2 : O2 , v3 : O3 , v4 : O4 , v5 : O5 , v6 : O6 , project : ( v1 : T , v2 : ObservedValueOf < O2 > , v3 : ObservedValueOf < O3 > , v4 : ObservedValueOf < O4 > , v5 : ObservedValueOf < O5 > , v6 : ObservedValueOf < O6 > ) => R ) : OperatorFunction < T , R > ;
16
+ export function withLatestFrom < T , O2 extends ObservableInput < any > > ( source2 : O2 ) : OperatorFunction < T , [ T , ObservedValueOf < O2 > ] > ;
17
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > > ( v2 : O2 , v3 : O3 ) : OperatorFunction < T , [ T , ObservedValueOf < O2 > , ObservedValueOf < O3 > ] > ;
18
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , O4 extends ObservableInput < any > > ( v2 : O2 , v3 : O3 , v4 : O4 ) : OperatorFunction < T , [ T , ObservedValueOf < O2 > , ObservedValueOf < O3 > , ObservedValueOf < O4 > ] > ;
19
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , O4 extends ObservableInput < any > , O5 extends ObservableInput < any > > ( v2 : O2 , v3 : O3 , v4 : O4 , v5 : O5 ) : OperatorFunction < T , [ T , ObservedValueOf < O2 > , ObservedValueOf < O3 > , ObservedValueOf < O4 > , ObservedValueOf < O5 > ] > ;
20
+ export function withLatestFrom < T , O2 extends ObservableInput < any > , O3 extends ObservableInput < any > , O4 extends ObservableInput < any > , O5 extends ObservableInput < any > , O6 extends ObservableInput < any > > ( v2 : O2 , v3 : O3 , v4 : O4 , v5 : O5 , v6 : O6 ) : OperatorFunction < T , [ T , ObservedValueOf < O2 > , ObservedValueOf < O3 > , ObservedValueOf < O4 > , ObservedValueOf < O5 > , ObservedValueOf < O6 > ] > ;
21
21
export function withLatestFrom < T , R > ( ...observables : Array < ObservableInput < any > | ( ( ...values : Array < any > ) => R ) > ) : OperatorFunction < T , R > ;
22
22
export function withLatestFrom < T , R > ( array : ObservableInput < any > [ ] ) : OperatorFunction < T , R > ;
23
23
export function withLatestFrom < T , R > ( array : ObservableInput < any > [ ] , project : ( ...values : Array < any > ) => R ) : OperatorFunction < T , R > ;
24
+
24
25
/* tslint:enable:max-line-length */
25
26
26
27
/**
0 commit comments