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.