@@ -4,16 +4,17 @@ import { scalar } from '../observable/scalar';
44import { empty } from '../observable/empty' ;
55import { concat as concatStatic } from '../observable/concat' ;
66import { isScheduler } from '../util/isScheduler' ;
7- import { MonoTypeOperatorFunction , SchedulerLike } from '../types' ;
7+ import { MonoTypeOperatorFunction , OperatorFunction , SchedulerLike } from '../types' ;
88
99/* tslint:disable:max-line-length */
10- export function startWith < T > ( v1 : T , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
11- export function startWith < T > ( v1 : T , v2 : T , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
12- export function startWith < T > ( v1 : T , v2 : T , v3 : T , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
13- export function startWith < T > ( v1 : T , v2 : T , v3 : T , v4 : T , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
14- export function startWith < T > ( v1 : T , v2 : T , v3 : T , v4 : T , v5 : T , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
15- export function startWith < T > ( v1 : T , v2 : T , v3 : T , v4 : T , v5 : T , v6 : T , scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
16- export function startWith < T > ( ...array : Array < T | SchedulerLike > ) : MonoTypeOperatorFunction < T > ;
10+ export function startWith < T > ( scheduler ?: SchedulerLike ) : MonoTypeOperatorFunction < T > ;
11+ export function startWith < T , D = T > ( v1 : D , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | D > ;
12+ export function startWith < T , D = T , E = T > ( v1 : D , v2 : E , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | D | E > ;
13+ export function startWith < T , D = T , E = T , F = T > ( v1 : D , v2 : E , v3 : F , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | D | E | F > ;
14+ export function startWith < T , D = T , E = T , F = T , G = T > ( v1 : D , v2 : E , v3 : F , v4 : G , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | D | E | F | G > ;
15+ export function startWith < T , D = T , E = T , F = T , G = T , H = T > ( v1 : D , v2 : E , v3 : F , v4 : G , v5 : H , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | D | E | F | G | H > ;
16+ export function startWith < T , D = T , E = T , F = T , G = T , H = T , I = T > ( v1 : D , v2 : E , v3 : F , v4 : G , v5 : H , v6 : I , scheduler ?: SchedulerLike ) : OperatorFunction < T , T | D | E | F | G | H | I > ;
17+ export function startWith < T , D = T > ( ...array : Array < D | SchedulerLike > ) : OperatorFunction < T , T | D > ;
1718/* tslint:enable:max-line-length */
1819
1920/**
@@ -48,7 +49,7 @@ export function startWith<T>(...array: Array<T | SchedulerLike>): MonoTypeOperat
4849 * @method startWith
4950 * @owner Observable
5051 */
51- export function startWith < T > ( ...array : Array < T | SchedulerLike > ) : MonoTypeOperatorFunction < T > {
52+ export function startWith < T , D > ( ...array : Array < T | SchedulerLike > ) : OperatorFunction < T , T | D > {
5253 return ( source : Observable < T > ) => {
5354 let scheduler = < SchedulerLike > array [ array . length - 1 ] ;
5455 if ( isScheduler ( scheduler ) ) {
0 commit comments