跳到主要内容

Partial Function

偏函数先把一部分参数固定下来,返回一个「只需剩余参数」的新函数,用来减少重复传参、提前绑定配置。

项目中的实现

  • 源码: src/partialFunction.ts
  • 代表函数: partialpartialRight

各函数示例

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'

什么时候优先用

  • 多次调用同一函数、前几项或后几项参数始终相同
  • 配置与业务回调分离(先固定环境,再传动态数据)