fp-ts

所属分类:collect
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2023-06-03 14:40:11
上 传 者sh-1993
说明:  TypeScript中的函数编程,
(Functional programming in TypeScript,)

文件列表:
.editorconfig (41, 2024-01-03)
.eslintrc.json (1145, 2024-01-03)
.prettierrc (91, 2024-01-03)
.vscode/ (0, 2024-01-03)
.vscode/settings.json (255, 2024-01-03)
CHANGELOG.md (107192, 2024-01-03)
Do.md (1135, 2024-01-03)
LICENSE (1077, 2024-01-03)
code2comment.html (793, 2024-01-03)
docs-ts.json (37, 2024-01-03)
docs/ (0, 2024-01-03)
docs/_config.yml (303, 2024-01-03)
docs/_sass/ (0, 2024-01-03)
docs/_sass/custom/ (0, 2024-01-03)
docs/_sass/custom/custom.scss (120, 2024-01-03)
docs/ecosystem.md (4959, 2024-01-03)
docs/fp-ts-logo.png (14032, 2024-01-03)
docs/guides/ (0, 2024-01-03)
docs/guides/HKT.md (4739, 2024-01-03)
docs/guides/code-conventions.md (6994, 2024-01-03)
docs/guides/do-notation.md (3506, 2024-01-03)
docs/guides/index.md (98, 2024-01-03)
docs/guides/purescript.md (4270, 2024-01-03)
docs/guides/upgrade-to-v2.md (5629, 2024-01-03)
docs/index.md (2741, 2024-01-03)
docs/learning-resources.md (3542, 2024-01-03)
docs/modules/ (0, 2024-01-03)
docs/modules/Alt.ts.md (3656, 2024-01-03)
docs/modules/Alternative.ts.md (4577, 2024-01-03)
... ...

Functional programming in TypeScript

build status npm downloads

# Introduction `fp-ts` is a library for _typed functional programming_ in TypeScript. `fp-ts` aims to allow developers to use _popular patterns and abstractions_ that are available in most functional languages. For this, it includes the most popular data types, type classes and abstractions such as [Option](https://gcanti.github.io/fp-ts/modules/Option.ts), [Either](https://gcanti.github.io/fp-ts/modules/Either.ts), [IO](https://gcanti.github.io/fp-ts/modules/IO.ts), [Task](https://gcanti.github.io/fp-ts/modules/Task.ts), [Functor](https://gcanti.github.io/fp-ts/modules/Functor.ts), [Applicative](https://gcanti.github.io/fp-ts/modules/Applicative.ts), [Monad](https://gcanti.github.io/fp-ts/modules/Monad.ts) to empower users to write pure FP apps and libraries built atop higher order abstractions. A distinctive feature of `fp-ts` with respect to other functional libraries is its implementation of [Higher Kinded Types](), which TypeScript doesn't support natively. **Inspired by** - [Haskell](https://www.haskell.org) - [PureScript](https://www.purescript.org) - [Scala](https://www.scala-lang.org) # Sponsors
Unsplash
Unsplash
https://unsplash.com/

The internet’s source for visuals.
Powered by creators everywhere.

# Installation To install the stable version: ``` npm install fp-ts ``` Make sure to always have a single version of `fp-ts` installed in your project. Multiple versions are known to cause `tsc` to hang during compilation. You can check the versions currently installed using `npm ls fp-ts` (make sure there's a single version and all the others are marked as `deduped`). ## TypeScript compatibility **Strictness** – This library is conceived, tested and is supposed to be consumed by TypeScript with the `strict` flag turned on. | `fp-ts` version | required `typescript` version | | --------------- | ----------------------------- | | 2.0.x+ | 3.5+ | | 1.15.x+ | 3.1+ | | <= 1.14.4 | 2.8+ (\*) | (\*) If you are running `< typescript@3.0.1` you have to polyfill the `unknown` type. You can use [unknown-ts](https://github.com/gcanti/unknown-ts) as a polyfill. # Documentation **Disclaimer**. Teaching functional programming is out of scope of this project, so the documentation assumes you already know what FP is. - [Docs](https://gcanti.github.io/fp-ts) - [Learning Resources](https://gcanti.github.io/fp-ts/learning-resources/) - [Ecosystem](https://gcanti.github.io/fp-ts/ecosystem/) - API Reference - [version 2.x (current)](https://gcanti.github.io/fp-ts/modules/) - [version 1.x](https://github.com/gcanti/fp-ts/tree/1.x/docs/modules/) # Help If you need help with `fp-ts` check out: - this [Discord server](https://discord.gg/HVWmBBXM8A) - the `#fp-ts` channel on [FP slack](https://fpslack.com/). # Development - [Code conventions](https://gcanti.github.io/fp-ts/guides/code-conventions) # License The MIT License (MIT)

近期下载者

相关文件


收藏者