Skip to main content
Module

x/rambda/mod.ts>partial

Faster and smaller alternative to Ramda
Go to Latest
function partial
import { partial } from "https://deno.land/x/rambda@v8.4.0/mod.ts";

It is very similar to R.curry, but you can pass initial arguments when you create the curried function.

R.partial will keep returning a function until all the arguments that the function fn expects are passed. The name comes from the fact that you partially inject the inputs.

Type Parameters

Args extends unknown[]
ArgsGiven extends [...Partial<Args>]
R

Parameters

fn: (...args: Args) => R
...args: ArgsGiven

Returns

Args extends [...[K in keyof ArgsGiven]: Args[K], ...infer ArgsRemaining] ? ArgsRemaining extends [] ? R : (...args: ArgsRemaining) => R : never

Type Parameters

Args extends readonly unknown[]
ArgsGiven extends [...Partial<Args>]
R

Parameters

fn: (...args: Args) => R
args: ArgsGiven

Returns

Args extends [...[K in keyof ArgsGiven]: Args[K], ...infer ArgsRemaining] ? ArgsRemaining extends [] ? R : (...args: ArgsRemaining) => R : never