Skip to content

Commit d434eef

Browse files
style(typings): added enhanced typings for bindCallback.create
1 parent e4c7b52 commit d434eef

File tree

1 file changed

+68
-1
lines changed

1 file changed

+68
-1
lines changed

src/observable/bindCallback.ts

+68-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,76 @@ import {AsyncSubject} from '../subject/AsyncSubject';
99
export class BoundCallbackObservable<T> extends Observable<T> {
1010
subject: AsyncSubject<T>;
1111

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>;
1279
static create<T>(callbackFunc: Function,
1380
selector: Function = undefined,
14-
scheduler?: Scheduler): Function {
81+
scheduler?: Scheduler): (...args: any[]) => Observable<T> {
1582
return (...args): Observable<T> => {
1683
return new BoundCallbackObservable(callbackFunc, selector, args, scheduler);
1784
};

0 commit comments

Comments
 (0)