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

Uncurries a function up to depth n.

Return a variadic function. Use Array.prototype.reduce() on the provided arguments to call each subsequent curry level of the function. If the length of the provided arguments is less than n throw an error. Otherwise, call fn with the proper amount of arguments, using Array.prototype.slice(0, n). Omit the second argument, n, to uncurry up to depth 1.

type

(fn: Function, n?) => unknown