From c4d63af4ec126eaa52d191b4914c65250a027a50 Mon Sep 17 00:00:00 2001 From: Thomas-P Date: Tue, 28 Jun 2016 13:42:30 +0200 Subject: [PATCH] Fixing return values for Observable functions All Observable functions return an Observable instead of T. So I fixed this in the rx-lite.d.ts --- rx/rx-lite-tests.ts | 33 +++++++++++++++++++++++++++++++++ rx/rx-lite.d.ts | 12 ++++++------ 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/rx/rx-lite-tests.ts b/rx/rx-lite-tests.ts index 9949fa2ea8..a6adbdc289 100644 --- a/rx/rx-lite-tests.ts +++ b/rx/rx-lite-tests.ts @@ -9,5 +9,38 @@ function test_scan() { const source2: Rx.Observable = Rx.Observable.range(1, 3) .scan((acc, x, i, source) => acc + x, '...'); + + /* concatAll Example */ + var source = Rx.Observable.range(0, 3) + .map(function (x) { return Rx.Observable.range(x, 3); }) + .concatAll(); + + var subscription = source.subscribe( + function (x) { + console.log('Next: %s', x); + }, + function (err) { + console.log('Error: %s', err); + }, + function () { + console.log('Completed'); + }); + + /* mergeAll example */ + var source = Rx.Observable.range(0, 3) + .map(function (x) { return Rx.Observable.range(x, 3); }) + .mergeAll(); + + var subscription = source.subscribe( + function (x) { + console.log('Next: %s', x); + }, + function (err) { + console.log('Error: %s', err); + }, + function () { + console.log('Completed'); + }); + } diff --git a/rx/rx-lite.d.ts b/rx/rx-lite.d.ts index aa8137f7b7..f159979204 100644 --- a/rx/rx-lite.d.ts +++ b/rx/rx-lite.d.ts @@ -245,8 +245,8 @@ declare namespace Rx { withLatestFrom(souces: (Observable|IPromise)[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable; concat(...sources: (Observable|IPromise)[]): Observable; concat(sources: (Observable|IPromise)[]): Observable; - concatAll(): T; - concatObservable(): T; // alias for concatAll + concatAll(): Observable; + concatObservable(): Observable; // alias for concatAll concatMap(selector: (value: T, index: number) => Observable, resultSelector: (value1: T, value2: T2, index: number) => R): Observable; // alias for selectConcat concatMap(selector: (value: T, index: number) => IPromise, resultSelector: (value1: T, value2: T2, index: number) => R): Observable; // alias for selectConcat concatMap(selector: (value: T, index: number) => Observable): Observable; // alias for selectConcat @@ -257,12 +257,12 @@ declare namespace Rx { merge(maxConcurrent: number): T; merge(other: Observable): Observable; merge(other: IPromise): Observable; - mergeAll(): T; - mergeObservable(): T; // alias for mergeAll + mergeAll(): Observable; + mergeObservable(): Observable; // alias for mergeAll skipUntil(other: Observable): Observable; skipUntil(other: IPromise): Observable; - switch(): T; - switchLatest(): T; // alias for switch + switch(): Observable; + switchLatest(): Observable; // alias for switch takeUntil(other: Observable): Observable; takeUntil(other: IPromise): Observable; zip(second: Observable|IPromise): Observable<[T, T2]>;