Partial Function
偏函数先把一部分参数固定下来,返回一个「只需剩余参数」的新函数,用来减少重复传参、提前绑定配置。
项目中的实现
- 源码:
src/partialFunction.ts - 代表函数:
partial、partialRight
各函数示例
partial
import { partial } from 'wssf-kage-js';
const add = (a: number, b: number, c: number) => a + b + c;
const addTen = partial(add, 10);
addTen(2, 3); // => 15
partialRight
import { partialRight } from 'wssf-kage-js';
const padStart = (str: string, len: number, pad: string) => str.padStart(len, pad);
const padWithZero = partialRight(padStart, 8, '0');
padWithZero('42'); // => '00000042'
什么时候优先用
- 多次调用同一函数、前几项或后几项参数始终相同
- 配置与业务回调分离(先固定环境,再传动态数据)