版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
CPL 9104556504 v2.0.7 报表数据修改 1 jaar geleden
..
Alt v2.0.7 报表数据修改 1 jaar geleden
Alternative v2.0.7 报表数据修改 1 jaar geleden
Applicative v2.0.7 报表数据修改 1 jaar geleden
Apply v2.0.7 报表数据修改 1 jaar geleden
Array v2.0.7 报表数据修改 1 jaar geleden
Bifunctor v2.0.7 报表数据修改 1 jaar geleden
BooleanAlgebra v2.0.7 报表数据修改 1 jaar geleden
Bounded v2.0.7 报表数据修改 1 jaar geleden
BoundedDistributiveLattice v2.0.7 报表数据修改 1 jaar geleden
BoundedJoinSemilattice v2.0.7 报表数据修改 1 jaar geleden
BoundedLattice v2.0.7 报表数据修改 1 jaar geleden
BoundedMeetSemilattice v2.0.7 报表数据修改 1 jaar geleden
Category v2.0.7 报表数据修改 1 jaar geleden
Chain v2.0.7 报表数据修改 1 jaar geleden
ChainRec v2.0.7 报表数据修改 1 jaar geleden
Choice v2.0.7 报表数据修改 1 jaar geleden
Comonad v2.0.7 报表数据修改 1 jaar geleden
Compactable v2.0.7 报表数据修改 1 jaar geleden
Console v2.0.7 报表数据修改 1 jaar geleden
Const v2.0.7 报表数据修改 1 jaar geleden
Contravariant v2.0.7 报表数据修改 1 jaar geleden
Date v2.0.7 报表数据修改 1 jaar geleden
DistributiveLattice v2.0.7 报表数据修改 1 jaar geleden
Either v2.0.7 报表数据修改 1 jaar geleden
EitherT v2.0.7 报表数据修改 1 jaar geleden
Endomorphism v2.0.7 报表数据修改 1 jaar geleden
Eq v2.0.7 报表数据修改 1 jaar geleden
Extend v2.0.7 报表数据修改 1 jaar geleden
Field v2.0.7 报表数据修改 1 jaar geleden
Filterable v2.0.7 报表数据修改 1 jaar geleden
FilterableWithIndex v2.0.7 报表数据修改 1 jaar geleden
Foldable v2.0.7 报表数据修改 1 jaar geleden
FoldableWithIndex v2.0.7 报表数据修改 1 jaar geleden
FromEither v2.0.7 报表数据修改 1 jaar geleden
FromIO v2.0.7 报表数据修改 1 jaar geleden
FromReader v2.0.7 报表数据修改 1 jaar geleden
FromState v2.0.7 报表数据修改 1 jaar geleden
FromTask v2.0.7 报表数据修改 1 jaar geleden
FromThese v2.0.7 报表数据修改 1 jaar geleden
Functor v2.0.7 报表数据修改 1 jaar geleden
FunctorWithIndex v2.0.7 报表数据修改 1 jaar geleden
Group v2.0.7 报表数据修改 1 jaar geleden
HKT v2.0.7 报表数据修改 1 jaar geleden
HeytingAlgebra v2.0.7 报表数据修改 1 jaar geleden
IO v2.0.7 报表数据修改 1 jaar geleden
IOEither v2.0.7 报表数据修改 1 jaar geleden
IOOption v2.0.7 报表数据修改 1 jaar geleden
IORef v2.0.7 报表数据修改 1 jaar geleden
Identity v2.0.7 报表数据修改 1 jaar geleden
Invariant v2.0.7 报表数据修改 1 jaar geleden
JoinSemilattice v2.0.7 报表数据修改 1 jaar geleden
Json v2.0.7 报表数据修改 1 jaar geleden
Lattice v2.0.7 报表数据修改 1 jaar geleden
Magma v2.0.7 报表数据修改 1 jaar geleden
Map v2.0.7 报表数据修改 1 jaar geleden
MeetSemilattice v2.0.7 报表数据修改 1 jaar geleden
Monad v2.0.7 报表数据修改 1 jaar geleden
MonadIO v2.0.7 报表数据修改 1 jaar geleden
MonadTask v2.0.7 报表数据修改 1 jaar geleden
MonadThrow v2.0.7 报表数据修改 1 jaar geleden
Monoid v2.0.7 报表数据修改 1 jaar geleden
NaturalTransformation v2.0.7 报表数据修改 1 jaar geleden
NonEmptyArray v2.0.7 报表数据修改 1 jaar geleden
Option v2.0.7 报表数据修改 1 jaar geleden
OptionT v2.0.7 报表数据修改 1 jaar geleden
Ord v2.0.7 报表数据修改 1 jaar geleden
Ordering v2.0.7 报表数据修改 1 jaar geleden
Pointed v2.0.7 报表数据修改 1 jaar geleden
Predicate v2.0.7 报表数据修改 1 jaar geleden
Profunctor v2.0.7 报表数据修改 1 jaar geleden
Random v2.0.7 报表数据修改 1 jaar geleden
Reader v2.0.7 报表数据修改 1 jaar geleden
ReaderEither v2.0.7 报表数据修改 1 jaar geleden
ReaderIO v2.0.7 报表数据修改 1 jaar geleden
ReaderT v2.0.7 报表数据修改 1 jaar geleden
ReaderTask v2.0.7 报表数据修改 1 jaar geleden
ReaderTaskEither v2.0.7 报表数据修改 1 jaar geleden
ReadonlyArray v2.0.7 报表数据修改 1 jaar geleden
ReadonlyMap v2.0.7 报表数据修改 1 jaar geleden
ReadonlyNonEmptyArray v2.0.7 报表数据修改 1 jaar geleden
ReadonlyRecord v2.0.7 报表数据修改 1 jaar geleden
ReadonlySet v2.0.7 报表数据修改 1 jaar geleden
ReadonlyTuple v2.0.7 报表数据修改 1 jaar geleden
Record v2.0.7 报表数据修改 1 jaar geleden
Refinement v2.0.7 报表数据修改 1 jaar geleden
Ring v2.0.7 报表数据修改 1 jaar geleden
Semigroup v2.0.7 报表数据修改 1 jaar geleden
Semigroupoid v2.0.7 报表数据修改 1 jaar geleden
Semiring v2.0.7 报表数据修改 1 jaar geleden
Separated v2.0.7 报表数据修改 1 jaar geleden
Set v2.0.7 报表数据修改 1 jaar geleden
Show v2.0.7 报表数据修改 1 jaar geleden
State v2.0.7 报表数据修改 1 jaar geleden
StateReaderTaskEither v2.0.7 报表数据修改 1 jaar geleden
StateT v2.0.7 报表数据修改 1 jaar geleden
Store v2.0.7 报表数据修改 1 jaar geleden
Strong v2.0.7 报表数据修改 1 jaar geleden
Task v2.0.7 报表数据修改 1 jaar geleden
TaskEither v2.0.7 报表数据修改 1 jaar geleden
TaskOption v2.0.7 报表数据修改 1 jaar geleden
TaskThese v2.0.7 报表数据修改 1 jaar geleden
These v2.0.7 报表数据修改 1 jaar geleden
TheseT v2.0.7 报表数据修改 1 jaar geleden
Traced v2.0.7 报表数据修改 1 jaar geleden
Traversable v2.0.7 报表数据修改 1 jaar geleden
TraversableWithIndex v2.0.7 报表数据修改 1 jaar geleden
Tree v2.0.7 报表数据修改 1 jaar geleden
Tuple v2.0.7 报表数据修改 1 jaar geleden
Unfoldable v2.0.7 报表数据修改 1 jaar geleden
ValidationT v2.0.7 报表数据修改 1 jaar geleden
Witherable v2.0.7 报表数据修改 1 jaar geleden
Writer v2.0.7 报表数据修改 1 jaar geleden
WriterT v2.0.7 报表数据修改 1 jaar geleden
Zero v2.0.7 报表数据修改 1 jaar geleden
boolean v2.0.7 报表数据修改 1 jaar geleden
es6 v2.0.7 报表数据修改 1 jaar geleden
function v2.0.7 报表数据修改 1 jaar geleden
internal v2.0.7 报表数据修改 1 jaar geleden
lib v2.0.7 报表数据修改 1 jaar geleden
number v2.0.7 报表数据修改 1 jaar geleden
pipeable v2.0.7 报表数据修改 1 jaar geleden
string v2.0.7 报表数据修改 1 jaar geleden
struct v2.0.7 报表数据修改 1 jaar geleden
void v2.0.7 报表数据修改 1 jaar geleden
CHANGELOG.md v2.0.7 报表数据修改 1 jaar geleden
HKT.d.ts v2.0.7 报表数据修改 1 jaar geleden
LICENSE v2.0.7 报表数据修改 1 jaar geleden
README.md v2.0.7 报表数据修改 1 jaar geleden
package.json v2.0.7 报表数据修改 1 jaar geleden

README.md

Functional programming in TypeScript

build status npm downloads

Typed functional programming in TypeScript

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, Either, IO, Task, Functor, Applicative, Monad 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

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 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.

Help

If you need help with fp-ts check out:

Development

License

The MIT License (MIT)