@@ -241,6 +241,23 @@ declare module Rx {
241241 combineLatest < T2 , T3 , T4 , T5 , TResult > ( second : Observable < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , fifth : Observable < T5 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => TResult ) : Observable < TResult > ;
242242 combineLatest < TOther , TResult > ( souces : Observable < TOther > [ ] , resultSelector : ( firstValue : T , ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
243243 combineLatest < TOther , TResult > ( souces : IPromise < TOther > [ ] , resultSelector : ( firstValue : T , ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
244+ withLatestFrom < T2 , TResult > ( second : Observable < T2 > , resultSelector : ( v1 : T , v2 : T2 ) => TResult ) : Observable < TResult > ;
245+ withLatestFrom < T2 , TResult > ( second : IPromise < T2 > , resultSelector : ( v1 : T , v2 : T2 ) => TResult ) : Observable < TResult > ;
246+ withLatestFrom < T2 , T3 , TResult > ( second : Observable < T2 > , third : Observable < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
247+ withLatestFrom < T2 , T3 , TResult > ( second : Observable < T2 > , third : IPromise < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
248+ withLatestFrom < T2 , T3 , TResult > ( second : IPromise < T2 > , third : Observable < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
249+ withLatestFrom < T2 , T3 , TResult > ( second : IPromise < T2 > , third : IPromise < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
250+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : Observable < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
251+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : Observable < T2 > , third : Observable < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
252+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : Observable < T2 > , third : IPromise < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
253+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : Observable < T2 > , third : IPromise < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
254+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : IPromise < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
255+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : IPromise < T2 > , third : Observable < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
256+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : IPromise < T2 > , third : IPromise < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
257+ withLatestFrom < T2 , T3 , T4 , TResult > ( second : IPromise < T2 > , third : IPromise < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
258+ withLatestFrom < T2 , T3 , T4 , T5 , TResult > ( second : Observable < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , fifth : Observable < T5 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => TResult ) : Observable < TResult > ;
259+ withLatestFrom < TOther , TResult > ( souces : Observable < TOther > [ ] , resultSelector : ( firstValue : T , ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
260+ withLatestFrom < TOther , TResult > ( souces : IPromise < TOther > [ ] , resultSelector : ( firstValue : T , ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
244261 concat ( ...sources : Observable < T > [ ] ) : Observable < T > ;
245262 concat ( ...sources : IPromise < T > [ ] ) : Observable < T > ;
246263 concat ( sources : Observable < T > [ ] ) : Observable < T > ;
@@ -576,6 +593,38 @@ declare module Rx {
576593 combineLatest < TOther , TResult > ( souces : Observable < TOther > [ ] , resultSelector : ( ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
577594 combineLatest < TOther , TResult > ( souces : IPromise < TOther > [ ] , resultSelector : ( ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
578595
596+ withLatestFrom < T , T2 , TResult > ( first : Observable < T > , second : Observable < T2 > , resultSelector : ( v1 : T , v2 : T2 ) => TResult ) : Observable < TResult > ;
597+ withLatestFrom < T , T2 , TResult > ( first : IPromise < T > , second : Observable < T2 > , resultSelector : ( v1 : T , v2 : T2 ) => TResult ) : Observable < TResult > ;
598+ withLatestFrom < T , T2 , TResult > ( first : Observable < T > , second : IPromise < T2 > , resultSelector : ( v1 : T , v2 : T2 ) => TResult ) : Observable < TResult > ;
599+ withLatestFrom < T , T2 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , resultSelector : ( v1 : T , v2 : T2 ) => TResult ) : Observable < TResult > ;
600+ withLatestFrom < T , T2 , T3 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : Observable < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
601+ withLatestFrom < T , T2 , T3 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : IPromise < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
602+ withLatestFrom < T , T2 , T3 , TResult > ( first : Observable < T > , second : IPromise < T2 > , third : Observable < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
603+ withLatestFrom < T , T2 , T3 , TResult > ( first : Observable < T > , second : IPromise < T2 > , third : IPromise < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
604+ withLatestFrom < T , T2 , T3 , TResult > ( first : IPromise < T > , second : Observable < T2 > , third : Observable < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
605+ withLatestFrom < T , T2 , T3 , TResult > ( first : IPromise < T > , second : Observable < T2 > , third : IPromise < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
606+ withLatestFrom < T , T2 , T3 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , third : Observable < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
607+ withLatestFrom < T , T2 , T3 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , third : IPromise < T3 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 ) => TResult ) : Observable < TResult > ;
608+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
609+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : Observable < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
610+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : IPromise < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
611+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : IPromise < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
612+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : IPromise < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
613+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : IPromise < T2 > , third : Observable < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
614+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : IPromise < T2 > , third : IPromise < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
615+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : Observable < T > , second : IPromise < T2 > , third : IPromise < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
616+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : Observable < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
617+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : Observable < T2 > , third : Observable < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
618+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : Observable < T2 > , third : IPromise < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
619+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : Observable < T2 > , third : IPromise < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
620+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
621+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , third : Observable < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
622+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , third : IPromise < T3 > , fourth : Observable < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
623+ withLatestFrom < T , T2 , T3 , T4 , TResult > ( first : IPromise < T > , second : IPromise < T2 > , third : IPromise < T3 > , fourth : IPromise < T4 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => TResult ) : Observable < TResult > ;
624+ withLatestFrom < T , T2 , T3 , T4 , T5 , TResult > ( first : Observable < T > , second : Observable < T2 > , third : Observable < T3 > , fourth : Observable < T4 > , fifth : Observable < T5 > , resultSelector : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => TResult ) : Observable < TResult > ;
625+ withLatestFrom < TOther , TResult > ( souces : Observable < TOther > [ ] , resultSelector : ( ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
626+ withLatestFrom < TOther , TResult > ( souces : IPromise < TOther > [ ] , resultSelector : ( ...otherValues : TOther [ ] ) => TResult ) : Observable < TResult > ;
627+
579628 concat < T > ( ...sources : Observable < T > [ ] ) : Observable < T > ;
580629 concat < T > ( ...sources : IPromise < T > [ ] ) : Observable < T > ;
581630 concat < T > ( sources : Observable < T > [ ] ) : Observable < T > ;
0 commit comments