diff --git a/src/operator/mergeMap.ts b/src/operator/mergeMap.ts index cfadfff36e..b5076f0ef4 100644 --- a/src/operator/mergeMap.ts +++ b/src/operator/mergeMap.ts @@ -39,7 +39,7 @@ export class MergeMapOperator implements Operator { export class MergeMapSubscriber extends OuterSubscriber { private hasCompleted: boolean = false; - private buffer: Observable[] = []; + private buffer: T[] = []; private active: number = 0; protected index: number = 0; @@ -50,7 +50,7 @@ export class MergeMapSubscriber extends OuterSubscriber { super(destination); } - protected _next(value: any): void { + protected _next(value: T): void { if (this.active < this.concurrent) { const index = this.index++; const ish = tryCatch(this.project)(value, index); @@ -66,7 +66,7 @@ export class MergeMapSubscriber extends OuterSubscriber { } } - private _innerSub(ish: any, value: T, index: number): void { + private _innerSub(ish: Observable, value: T, index: number): void { this.add(subscribeToResult(this, ish, value, index)); }