Typed functional programming in TypeScript fp-ts provides developers with popular patterns and reliable abstractions from typed functional languages in TypeScript. Disclaimer. Teaching functional programming is out of scope of this project, so the documentation assumes you already know what FP is. Core Concepts The goal of fp-ts is to empower developers to write pure FP apps and libraries built at