UNPKG

@typed-f/function

Version:

[![NPM Version][function-npm-version-badge]][function-npm] [repo-circleci-badge]: https://img.shields.io/circleci/project/github/Ailrun/typed-f/master.svg?logo=circleci [![Known Vulnerabilities][function-snyk-badge]][function-snyk] [![Supported TypeScript

15 lines (14 loc) 2.89 kB
import { id } from './'; export declare function compose(): typeof id; export declare function compose<A0 extends any[], A1>(f0: (...args: A0) => A1): (...args: A0) => A1; export declare function compose<A0 extends any[], A1, A2>(f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A2; export declare function compose<A0 extends any[], A1, A2, A3>(f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A3; export declare function compose<A0 extends any[], A1, A2, A3, A4>(f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A4; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5>(f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A5; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6>(f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A6; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7>(f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A7; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8>(f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A8; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9>(f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A9; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>(f9: (a9: A9) => A10, f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A10; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>(f10: (a10: A10) => A11, f9: (a9: A9) => A10, f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A11; export declare function compose<A0 extends any[], A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12>(f11: (a10: A11) => A12, f10: (a10: A10) => A11, f9: (a9: A9) => A10, f8: (a8: A8) => A9, f7: (a7: A7) => A8, f6: (a6: A6) => A7, f5: (a5: A5) => A6, f4: (a4: A4) => A5, f3: (a3: A3) => A4, f2: (a2: A2) => A3, f1: (a1: A1) => A2, f0: (...args: A0) => A1): (...args: A0) => A12;