Arquitetura softwareFrontend webTypeScriptProgramação Funcional
Programação Funcional em TypeScript
Baixar PDFFunções puras, imutabilidade, composição e currying — paradigma funcional aplicado ao dia a dia full-stack.
Programação Funcional em TypeScript
Programação funcional (PF) não é sobre usar map e filter — é um paradigma que trata funções como cidadãs de primeira classe e evita efeitos colaterais. TypeScript é um excelente veículo para PF porque o sistema de tipos garante que as composições são seguras.
Mapa de estudo
Imutabilidade
Por que nunca modificar dados, readonly, as const, spread operator e bibliotecas como Immer.
Composição e Currying
pipe, compose, currying, partial application — como construir funções complexas a partir de funções simples.
Os 4 pilares
| Pilar | Em uma frase | Em TypeScript |
|---|---|---|
| Funções puras | Mesma entrada → mesma saída, sem efeitos colaterais | const add = (a: number, b: number) => a + b |
| Imutabilidade | Nunca modificar dados existentes — criar novos | readonly, as const, spread |
| Composição | Construir funções complexas a partir de simples | pipe, flow |
| Primeira classe | Funções são valores — podem ser passadas, retornadas | Arrow functions, higher-order functions |