Skip to content

pipe

Cria uma função composta que executa uma sequência de funções da esquerda para a direita.

Sintaxe

typescript
pipe<T>(...callbacks: ((value: T) => T)[]): (value: T) => T

Parâmetros

NomeTipoDescrição
...callbacks((value: T) => T)[]Funções a serem compostas, executadas da primeira para a última.

Retorno

TipoDescrição
(value: T) => TUma função que aplica todas as funções fornecidas em sequência ao valor inicial.

Exemplo

typescript
const add1 = (x: number) => x + 1;
const double = (x: number) => x * 2;
const piped = pipe(add1, double);
piped(3); // 8 (add1(3) = 4, double(4) = 8)

Notas

  • Lança um TypeError se algum argumento não for função.
  • Útil para composição funcional e pipelines de transformação de dados.

Referências

Released under the MIT License.