From 6033488b47151cfa067ee8ad9afe0803bef7b420 Mon Sep 17 00:00:00 2001 From: Igor Oleinikov Date: Sun, 15 Dec 2013 21:38:05 +0400 Subject: [PATCH] updated rx.js.coincidence.d.ts: added overloads for window and buffer --- rx.js/rx.js.coincidence.d.ts | 38 ++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/rx.js/rx.js.coincidence.d.ts b/rx.js/rx.js.coincidence.d.ts index 3ec1a3a25f..a87c2b4a39 100644 --- a/rx.js/rx.js.coincidence.d.ts +++ b/rx.js/rx.js.coincidence.d.ts @@ -3,34 +3,30 @@ // Type definitions for RxJS-Coincidence package // Project: http://rx.codeplex.com/ // Definitions by: Carl de Billy +// Revision by: Igor Oleinikov // Definitions: https://github.com/borisyankov/DefinitelyTyped -// -// Dependencies: -// -> rx.js -// -> rx.coincidence.js declare module Rx { interface Observable { - join( - right: Observable, - leftDurationSelector: (leftItem: T) => Observable, - rightDurationSelector: (rightItem: T2) => Observable, - resultSelector: (leftItem: T, rightItem: T2) => TResult): Observable; + join( + right: Observable, + leftDurationSelector: (leftItem: T) => Observable, + rightDurationSelector: (rightItem: TRight) => Observable, + resultSelector: (leftItem: T, rightItem: TRight) => TResult): Observable; - groupJoin( - right: Observable, - leftDurationSelector: (leftItem: T) => Observable, - rightDurationSelector: (rightItem: T2) => Observable, - resultSelector: (leftItem: T, rightItem: Observable) => TResult): Observable; + groupJoin( + right: Observable, + leftDurationSelector: (leftItem: T) => Observable, + rightDurationSelector: (rightItem: TRight) => Observable, + resultSelector: (leftItem: T, rightItem: Observable) => TResult): Observable; + window(windowOpenings: Observable): Observable>; + window(windowClosingSelector: () => Observable): Observable>; + window(windowOpenings: Observable, windowClosingSelector: () => Observable): Observable>; - // lack of documentation to complete the followings... - - buffer(bufferOpenings: Observable, - bufferClosingSelector: (opening: TBufferOpening) => Observable): Observable; - - window(bufferOpenings: Observable, - bufferClosingSelector: (opening: TBufferOpening) => Observable): Observable; + buffer(bufferOpenings: Observable): Observable; + buffer(bufferClosingSelector: () => Observable): Observable; + buffer(bufferOpenings: Observable, bufferClosingSelector: () => Observable): Observable; } }