partialRight ​
Creates a function that invokes func
with partialArgs
appended to the arguments it receives.
This method is like partial, except that partially applied arguments are appended to the arguments it receives.
The partialRight.placeholder
value, which defaults to a symbol
, may be used as a placeholder for partially applied arguments.
Note: This method doesn't set the length
property of partially applied functions.
Signature ​
typescript
function partialRight<F extends Function>(func: F, ...partialArgs: any[]): (...args: any[]) => ReturnType<F>;
namespace partialRight {
placeholder: symbol;
}
Parameters ​
func
(F
): The function to partially apply arguments to.partialArgs
(any[]
, optional): The arguments to be partially applied.
Returns ​
((...args: any[]) => ReturnType<F>
): Returns the new partially applied function.
Examples ​
typescript
import { partialRight } from 'es-toolkit/function';
function greet(greeting, name) {
return greeting + ' ' + name;
}
const greetFred = partialRight(greet, 'fred');
greetFred('hi');
// => 'hi fred'
// Partially applied with placeholders.
const sayHelloTo = partialRight(greet, 'hello', partialRight.placeholder);
sayHelloTo('fred');
// => 'hello fred'