Skip to content

partialLeft ​

Cria uma nova função com argumentos pré-preenchidos à esquerda.

Sintaxe ​

typescript
partialLeft<Args extends any[], R, P extends Partial<Args>>(
  callback: (...args: Args) => R,
  ...partial: P
): (...args: DropFirst<Args> extends P ? [] : DropFirst<Args>) => R

Parâmetros ​

NomeTipoDescrição
callback(...args: Args) => RFunção original a ser parcialmente aplicada.
...partialPArgumentos a serem pré-preenchidos à esquerda.

Retorno ​

TipoDescrição
(...args: DropFirst<Args> extends P ? [] : DropFirst<Args>) => RNova função com os argumentos parciais aplicados.

Exemplo ​

typescript
const soma = (a: number, b: number, c: number) => a + b + c;
const somaParcial = partialLeft(soma, 1);
somaParcial(2, 3); // 6

Notas ​

  • Lança um TypeError se o callback não for função.
  • Útil para criar funções especializadas a partir de funções genéricas.

Referências ​

Released under the MIT License.