|
1 |
| -export type Callback<T> = (err: null | undefined | Error, res: T) => any; |
| 1 | +export type Callback<T = void> = (err: null | undefined | void | Error, res: T) => any; |
2 | 2 |
|
3 |
| -export type CallbackFunction0<T> = (callback: Callback<T>) => any; |
4 |
| -export type CallbackFunction1<A, T> = (a: A, callback: Callback<T>) => any; |
5 |
| -export type CallbackFunction2<A, B, T> = (a: A, b: B, callback: Callback<T>) => any; |
6 |
| -export type CallbackFunction3<A, B, C, T> = (a: A, b: B, c: C, callback: Callback<T>) => any; |
7 |
| -export type CallbackFunction4<A, B, C, D, T> = (a: A, b: B, c: C, d: D, callback: Callback<T>) => any; |
8 |
| -export type CallbackFunction5<A, B, C, D, E, T> = (a: A, b: B, c: C, d: D, e: E, callback: Callback<T>) => any; |
9 |
| -export type CallbackFunction6<A, B, C, D, E, F, T> = (a: A, b: B, c: C, d: D, e: E, f: F, callback: Callback<T>) => any; |
| 3 | +export type CallbackFunction0<T = void> = (callback: Callback<T>) => any; |
| 4 | +export type CallbackFunction1<A, T = void> = (a: A, callback: Callback<T>) => any; |
| 5 | +export type CallbackFunction2<A, B, T = void> = (a: A, b: B, callback: Callback<T>) => any; |
| 6 | +export type CallbackFunction3<A, B, C, T = void> = (a: A, b: B, c: C, callback: Callback<T>) => any; |
| 7 | +export type CallbackFunction4<A, B, C, D, T = void> = (a: A, b: B, c: C, d: D, callback: Callback<T>) => any; |
| 8 | +export type CallbackFunction5<A, B, C, D, E, T = void> = (a: A, b: B, c: C, d: D, e: E, callback: Callback<T>) => any; |
| 9 | +export type CallbackFunction6<A, B, C, D, E, F, T = void> = ( |
| 10 | + a: A, |
| 11 | + b: B, |
| 12 | + c: C, |
| 13 | + d: D, |
| 14 | + e: E, |
| 15 | + f: F, |
| 16 | + callback: Callback<T> |
| 17 | +) => any; |
10 | 18 |
|
11 | 19 | export type CallbackCurried<T> = (callback: Callback<T>) => any;
|
12 | 20 |
|
13 |
| -export function callbackCurry<T>(cf: CallbackFunction0<T>): CallbackCurried<T>; |
14 |
| -export function callbackCurry<A, T>(cf: CallbackFunction1<A, T>, a: A): CallbackCurried<T>; |
15 |
| -export function callbackCurry<A, B, T>(cf: CallbackFunction2<A, B, T>, a: A, b: B): CallbackCurried<T>; |
16 |
| -export function callbackCurry<A, B, C, T>(cf: CallbackFunction3<A, B, C, T>, a: A, b: B, c: C): CallbackCurried<T>; |
17 |
| -export function callbackCurry<A, B, C, D, T>( |
| 21 | +export function callbackCurry<T = void>(cf: CallbackFunction0<T>): CallbackCurried<T>; |
| 22 | +export function callbackCurry<A, T = void>(cf: CallbackFunction1<A, T>, a: A): CallbackCurried<T>; |
| 23 | +export function callbackCurry<A, B, T = void>(cf: CallbackFunction2<A, B, T>, a: A, b: B): CallbackCurried<T>; |
| 24 | +export function callbackCurry<A, B, C, T = void>( |
| 25 | + cf: CallbackFunction3<A, B, C, T>, |
| 26 | + a: A, |
| 27 | + b: B, |
| 28 | + c: C |
| 29 | +): CallbackCurried<T>; |
| 30 | +export function callbackCurry<A, B, C, D, T = void>( |
18 | 31 | cf: CallbackFunction4<A, B, C, D, T>,
|
19 | 32 | a: A,
|
20 | 33 | b: B,
|
21 | 34 | c: C,
|
22 | 35 | d: D
|
23 | 36 | ): CallbackCurried<T>;
|
24 |
| -export function callbackCurry<A, B, C, D, E, T>( |
| 37 | +export function callbackCurry<A, B, C, D, E, T = void>( |
25 | 38 | cf: CallbackFunction5<A, B, C, D, E, T>,
|
26 | 39 | a: A,
|
27 | 40 | b: B,
|
28 | 41 | c: C,
|
29 | 42 | d: D,
|
30 | 43 | e: E
|
31 | 44 | ): CallbackCurried<T>;
|
32 |
| -export function callbackCurry<A, B, C, D, E, F, T>( |
| 45 | +export function callbackCurry<A, B, C, D, E, F, T = void>( |
33 | 46 | cf: CallbackFunction6<A, B, C, D, E, F, T>,
|
34 | 47 | a: A,
|
35 | 48 | b: B,
|
|
0 commit comments