@@ -4,16 +4,17 @@ import { scalar } from '../observable/scalar';
4
4
import { empty } from '../observable/empty' ;
5
5
import { concat as concatStatic } from '../observable/concat' ;
6
6
import { isScheduler } from '../util/isScheduler' ;
7
- import { MonoTypeOperatorFunction , SchedulerLike } from '../types' ;
7
+ import { MonoTypeOperatorFunction , OperatorFunction , SchedulerLike } from '../types' ;
8
8
9
9
/* 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 > ;
17
18
/* tslint:enable:max-line-length */
18
19
19
20
/**
@@ -48,7 +49,7 @@ export function startWith<T>(...array: Array<T | SchedulerLike>): MonoTypeOperat
48
49
* @method startWith
49
50
* @owner Observable
50
51
*/
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 > {
52
53
return ( source : Observable < T > ) => {
53
54
let scheduler = < SchedulerLike > array [ array . length - 1 ] ;
54
55
if ( isScheduler ( scheduler ) ) {
0 commit comments