From ab8fecb85f87f2acbad07f191be3ad6da67c4762 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Tue, 24 Oct 2017 10:26:29 -0700 Subject: [PATCH] operator/publishReplay.ts:give type args to higherOrder call operator/publishReplay delegates to operators/publishReplay. The call is correct — *one* of the three overloads will be called, and it doesn't matter which — but the compiler has to choose one overload. This change provides the type arguments explicitly so that the most general overload gets called. This results in the the correct return type, `OperatorFunction`. --- src/operator/publishReplay.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/operator/publishReplay.ts b/src/operator/publishReplay.ts index 735af72340..276dbcb433 100644 --- a/src/operator/publishReplay.ts +++ b/src/operator/publishReplay.ts @@ -24,5 +24,5 @@ export function publishReplay(this: Observable, bufferSize?: number, selectorOrScheduler?: IScheduler | OperatorFunction, scheduler?: IScheduler): Observable | ConnectableObservable { - return higherOrder(bufferSize, windowTime, selectorOrScheduler as any, scheduler)(this); + return higherOrder(bufferSize, windowTime, selectorOrScheduler as any, scheduler)(this); }