Skip to main content

Function: curry()

curry<Parameters, Return>(fn): Curried<Parameters, Return>

Returns a curried version of fn.

Type Parameters

Parameters extends readonly any[]

Return

Parameters

fn

Returns

Curried<Parameters, Return>

Example

function slothLog(a, b, c) {
console.log(`${a} Sloth ${b} Sloth ${c}`)
}

const curriedSlothLog = curry(slothLog)

console.log(curriedSlothLog.name)
//=> slothLog

console.log(curriedSlothLog.length)
//=> 3

curriedSlothLog(`Hello`, `World`, `!`)
curriedSlothLog(`Hello`)(`World`, `!`)
curriedSlothLog(`Hello`, `World`)(`!`)
curriedSlothLog(`Hello`)(`World`)(`!`)
//=> Hello Sloth World Sloth !
//=> Hello Sloth World Sloth !
//=> Hello Sloth World Sloth !
//=> Hello Sloth World Sloth !

Defined in

core.d.ts:54