diff --git a/src/compose.ts b/src/compose.ts index 5d7fce9..ec83ccc 100644 --- a/src/compose.ts +++ b/src/compose.ts @@ -1,10 +1,10 @@ export interface ComposeSignature { - (): (i: A) => A; - (b: (i: A) => B): (i: A) => B; - (c: (i: B) => C, b: (i: A) => B): (i: A) => C; - (d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => D; - (e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => E; (f: (i: E) => F, e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => F; + (e: (i: D) => E, d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => E; + (d: (i: C) => D, c: (i: B) => C, b: (i: A) => B): (i: A) => D; + (c: (i: B) => C, b: (i: A) => B): (i: A) => C; + (b: (i: A) => B): (i: A) => B; + (): (i: A) => A; (...fns: any[]): (input: any) => any; } @@ -20,4 +20,4 @@ export const compose: ComposeSignature = (...functions) => { return rest.reduceRight((composed, fn) => fn(composed), last(arg)); } -} \ No newline at end of file +}