Skip to main content
variable curry
import { curry } from "https://deno.land/x/30_seconds_of_typescript@v1.0.1/util.ts";

Curries a function.

Use recursion. If the number of provided arguments (args) is sufficient, call the passed function fn. Otherwise, return a curried function fn that expects the rest of the arguments. If you want to curry a function that accepts a variable number of arguments (a variadic function, e.g. Math.min()), you can optionally pass the number of arguments to the second parameter arity.

type

(
fn: Func,
arity?,
...args: any[],
) => any