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
# 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
# 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)
近期下载者:
相关文件:
收藏者: