@@ -9,9 +9,76 @@ import {AsyncSubject} from '../subject/AsyncSubject';
9
9
export class BoundCallbackObservable < T > extends Observable < T > {
10
10
subject : AsyncSubject < T > ;
11
11
12
+ static create < TResult > ( callbackFunc : ( callback : ( result : TResult ) => any ) => any ) : ( ) => Observable < TResult > ;
13
+ static create < T , TResult > ( callbackFunc : ( v1 : T , callback : ( result : TResult ) => any ) => any ) : ( v1 : T ) => Observable < TResult > ;
14
+ static create < T , T2 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , callback : ( result : TResult ) => any ) => any ) : ( v1 : T , v2 : T2 ) => Observable < TResult > ;
15
+ static create < T , T2 , T3 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 ,
16
+ callback : ( result : TResult ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 ) => Observable < TResult > ;
17
+ static create < T , T2 , T3 , T4 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ,
18
+ callback : ( result : TResult ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => Observable < TResult > ;
19
+ static create < T , T2 , T3 , T4 , T5 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ,
20
+ callback : ( result : TResult ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => Observable < TResult > ;
21
+ static create < T , T2 , T3 , T4 , T5 , T6 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ,
22
+ callback : ( result : TResult ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ) => Observable < TResult > ;
23
+ static create < TResult > ( callbackFunc : ( callback : ( result : TResult ) => any ) => any , selector : void , scheduler : Scheduler ) : ( ) => Observable < TResult > ;
24
+ static create < T , TResult > ( callbackFunc : ( v1 : T , callback : ( result : TResult ) => any ) => any ,
25
+ selector : void ,
26
+ scheduler : Scheduler ) : ( v1 : T ) => Observable < TResult > ;
27
+ static create < T , T2 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , callback : ( result : TResult ) => any ) => any ,
28
+ selector : void ,
29
+ scheduler : Scheduler ) : ( v1 : T , v2 : T2 ) => Observable < TResult > ;
30
+ static create < T , T2 , T3 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , callback : ( result : TResult ) => any ) => any ,
31
+ selector : void ,
32
+ scheduler : Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 ) => Observable < TResult > ;
33
+ static create < T , T2 , T3 , T4 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , callback : ( result : TResult ) => any ) => any ,
34
+ selector : void ,
35
+ scheduler : Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => Observable < TResult > ;
36
+ static create < T , T2 , T3 , T4 , T5 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , callback : ( result : TResult ) => any ) => any ,
37
+ selector : void ,
38
+ scheduler : Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => Observable < TResult > ;
39
+ static create < T , T2 , T3 , T4 , T5 , T6 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ,
40
+ callback : ( result : TResult ) => any ) => any ,
41
+ selector : void ,
42
+ scheduler : Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ) => Observable < TResult > ;
43
+ static create < T > ( callbackFunc : ( v1 : T , callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T ) => Observable < any [ ] > ;
44
+ static create < T > ( callbackFunc : ( v1 : T , callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T ) => Observable < any [ ] > ;
45
+ static create < T , T2 > ( callbackFunc : ( v1 : T , v2 : T2 , callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T , v2 : T2 ) => Observable < any [ ] > ;
46
+ static create < T , T2 , T3 > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 ,
47
+ callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 ) => Observable < any [ ] > ;
48
+ static create < T , T2 , T3 , T4 > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ,
49
+ callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => Observable < any [ ] > ;
50
+ static create < T , T2 , T3 , T4 , T5 > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ,
51
+ callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => Observable < any [ ] > ;
52
+ static create < T , T2 , T3 , T4 , T5 , T6 > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ,
53
+ callback : ( ...args : any [ ] ) => any ) => any ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ) => Observable < any [ ] > ;
54
+ static create < TResult > ( callbackFunc : ( callback : ( ...args : any [ ] ) => any ) => any ,
55
+ selector : ( ...args : any [ ] ) => TResult ,
56
+ scheduler ?: Scheduler ) : ( ) => Observable < TResult > ;
57
+ static create < T , TResult > ( callbackFunc : ( v1 : T , callback : ( ...args : any [ ] ) => any ) => any ,
58
+ selector : ( ...args : any [ ] ) => TResult ,
59
+ scheduler ?: Scheduler ) : ( v1 : T ) => Observable < TResult > ;
60
+ static create < T , T2 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , callback : ( ...args : any [ ] ) => any ) => any ,
61
+ selector : ( ...args : any [ ] ) => TResult ,
62
+ scheduler ?: Scheduler ) : ( v1 : T , v2 : T2 ) => Observable < TResult > ;
63
+ static create < T , T2 , T3 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , callback : ( ...args : any [ ] ) => any ) => any ,
64
+ selector : ( ...args : any [ ] ) => TResult ,
65
+ scheduler ?: Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 ) => Observable < TResult > ;
66
+ static create < T , T2 , T3 , T4 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , callback : ( ...args : any [ ] ) => any ) => any ,
67
+ selector : ( ...args : any [ ] ) => TResult ,
68
+ scheduler ?: Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 ) => Observable < TResult > ;
69
+ static create < T , T2 , T3 , T4 , T5 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , callback : ( ...args : any [ ] ) => any ) => any ,
70
+ selector : ( ...args : any [ ] ) => TResult ,
71
+ scheduler ?: Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 ) => Observable < TResult > ;
72
+ static create < T , T2 , T3 , T4 , T5 , T6 , TResult > ( callbackFunc : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ,
73
+ callback : ( ...args : any [ ] ) => any ) => any ,
74
+ selector : ( ...args : any [ ] ) => TResult ,
75
+ scheduler ?: Scheduler ) : ( v1 : T , v2 : T2 , v3 : T3 , v4 : T4 , v5 : T5 , v6 : T6 ) => Observable < TResult > ;
76
+ static create < T > ( callbackFunc : Function ) : ( ...args : any [ ] ) => Observable < T > ;
77
+ static create < T > ( callbackFunc : Function , selector : void , scheduler : Scheduler ) : ( ...args : any [ ] ) => Observable < T > ;
78
+ static create < T > ( callbackFunc : Function , selector ?: ( ...args : any [ ] ) => T , scheduler ?: Scheduler ) : ( ...args : any [ ] ) => Observable < T > ;
12
79
static create < T > ( callbackFunc : Function ,
13
80
selector : Function = undefined ,
14
- scheduler ?: Scheduler ) : Function {
81
+ scheduler ?: Scheduler ) : ( ... args : any [ ] ) => Observable < T > {
15
82
return ( ...args ) : Observable < T > => {
16
83
return new BoundCallbackObservable ( callbackFunc , selector , args , scheduler ) ;
17
84
} ;
0 commit comments