/********************************************************************** * * @模块名称: curry * * @模块用途: curry 柯理化函数 * * @date: 2021/8/17 9:00 * * @版权所有: pgli * **********************************************************************/ declare type Curry = T extends [] ? () => R : T extends [infer ARGS] ? (args: ARGS) => R : T extends [infer ARGS, ...infer REST] ? (args: ARGS) => Curry : never; export declare const curry: (fn: (...args: T) => R) => Curry; interface CurrySuperFn { (...args: Array): CurrySuperFn; value: unknown; clear: () => void; } export declare const currySuper: (fn: Function, initialValue: unknown) => (...args: Array) => CurrySuperFn; export {};