版博士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 година
..
Alt v2.0.7 报表数据修改 пре 1 година
Alternative v2.0.7 报表数据修改 пре 1 година
Applicative v2.0.7 报表数据修改 пре 1 година
Apply v2.0.7 报表数据修改 пре 1 година
Array v2.0.7 报表数据修改 пре 1 година
Bifunctor v2.0.7 报表数据修改 пре 1 година
BooleanAlgebra v2.0.7 报表数据修改 пре 1 година
Bounded v2.0.7 报表数据修改 пре 1 година
BoundedDistributiveLattice v2.0.7 报表数据修改 пре 1 година
BoundedJoinSemilattice v2.0.7 报表数据修改 пре 1 година
BoundedLattice v2.0.7 报表数据修改 пре 1 година
BoundedMeetSemilattice v2.0.7 报表数据修改 пре 1 година
Category v2.0.7 报表数据修改 пре 1 година
Chain v2.0.7 报表数据修改 пре 1 година
ChainRec v2.0.7 报表数据修改 пре 1 година
Choice v2.0.7 报表数据修改 пре 1 година
Comonad v2.0.7 报表数据修改 пре 1 година
Compactable v2.0.7 报表数据修改 пре 1 година
Console v2.0.7 报表数据修改 пре 1 година
Const v2.0.7 报表数据修改 пре 1 година
Contravariant v2.0.7 报表数据修改 пре 1 година
Date v2.0.7 报表数据修改 пре 1 година
DistributiveLattice v2.0.7 报表数据修改 пре 1 година
Either v2.0.7 报表数据修改 пре 1 година
EitherT v2.0.7 报表数据修改 пре 1 година
Endomorphism v2.0.7 报表数据修改 пре 1 година
Eq v2.0.7 报表数据修改 пре 1 година
Extend v2.0.7 报表数据修改 пре 1 година
Field v2.0.7 报表数据修改 пре 1 година
Filterable v2.0.7 报表数据修改 пре 1 година
FilterableWithIndex v2.0.7 报表数据修改 пре 1 година
Foldable v2.0.7 报表数据修改 пре 1 година
FoldableWithIndex v2.0.7 报表数据修改 пре 1 година
FromEither v2.0.7 报表数据修改 пре 1 година
FromIO v2.0.7 报表数据修改 пре 1 година
FromReader v2.0.7 报表数据修改 пре 1 година
FromState v2.0.7 报表数据修改 пре 1 година
FromTask v2.0.7 报表数据修改 пре 1 година
FromThese v2.0.7 报表数据修改 пре 1 година
Functor v2.0.7 报表数据修改 пре 1 година
FunctorWithIndex v2.0.7 报表数据修改 пре 1 година
Group v2.0.7 报表数据修改 пре 1 година
HKT v2.0.7 报表数据修改 пре 1 година
HeytingAlgebra v2.0.7 报表数据修改 пре 1 година
IO v2.0.7 报表数据修改 пре 1 година
IOEither v2.0.7 报表数据修改 пре 1 година
IOOption v2.0.7 报表数据修改 пре 1 година
IORef v2.0.7 报表数据修改 пре 1 година
Identity v2.0.7 报表数据修改 пре 1 година
Invariant v2.0.7 报表数据修改 пре 1 година
JoinSemilattice v2.0.7 报表数据修改 пре 1 година
Json v2.0.7 报表数据修改 пре 1 година
Lattice v2.0.7 报表数据修改 пре 1 година
Magma v2.0.7 报表数据修改 пре 1 година
Map v2.0.7 报表数据修改 пре 1 година
MeetSemilattice v2.0.7 报表数据修改 пре 1 година
Monad v2.0.7 报表数据修改 пре 1 година
MonadIO v2.0.7 报表数据修改 пре 1 година
MonadTask v2.0.7 报表数据修改 пре 1 година
MonadThrow v2.0.7 报表数据修改 пре 1 година
Monoid v2.0.7 报表数据修改 пре 1 година
NaturalTransformation v2.0.7 报表数据修改 пре 1 година
NonEmptyArray v2.0.7 报表数据修改 пре 1 година
Option v2.0.7 报表数据修改 пре 1 година
OptionT v2.0.7 报表数据修改 пре 1 година
Ord v2.0.7 报表数据修改 пре 1 година
Ordering v2.0.7 报表数据修改 пре 1 година
Pointed v2.0.7 报表数据修改 пре 1 година
Predicate v2.0.7 报表数据修改 пре 1 година
Profunctor v2.0.7 报表数据修改 пре 1 година
Random v2.0.7 报表数据修改 пре 1 година
Reader v2.0.7 报表数据修改 пре 1 година
ReaderEither v2.0.7 报表数据修改 пре 1 година
ReaderIO v2.0.7 报表数据修改 пре 1 година
ReaderT v2.0.7 报表数据修改 пре 1 година
ReaderTask v2.0.7 报表数据修改 пре 1 година
ReaderTaskEither v2.0.7 报表数据修改 пре 1 година
ReadonlyArray v2.0.7 报表数据修改 пре 1 година
ReadonlyMap v2.0.7 报表数据修改 пре 1 година
ReadonlyNonEmptyArray v2.0.7 报表数据修改 пре 1 година
ReadonlyRecord v2.0.7 报表数据修改 пре 1 година
ReadonlySet v2.0.7 报表数据修改 пре 1 година
ReadonlyTuple v2.0.7 报表数据修改 пре 1 година
Record v2.0.7 报表数据修改 пре 1 година
Refinement v2.0.7 报表数据修改 пре 1 година
Ring v2.0.7 报表数据修改 пре 1 година
Semigroup v2.0.7 报表数据修改 пре 1 година
Semigroupoid v2.0.7 报表数据修改 пре 1 година
Semiring v2.0.7 报表数据修改 пре 1 година
Separated v2.0.7 报表数据修改 пре 1 година
Set v2.0.7 报表数据修改 пре 1 година
Show v2.0.7 报表数据修改 пре 1 година
State v2.0.7 报表数据修改 пре 1 година
StateReaderTaskEither v2.0.7 报表数据修改 пре 1 година
StateT v2.0.7 报表数据修改 пре 1 година
Store v2.0.7 报表数据修改 пре 1 година
Strong v2.0.7 报表数据修改 пре 1 година
Task v2.0.7 报表数据修改 пре 1 година
TaskEither v2.0.7 报表数据修改 пре 1 година
TaskOption v2.0.7 报表数据修改 пре 1 година
TaskThese v2.0.7 报表数据修改 пре 1 година
These v2.0.7 报表数据修改 пре 1 година
TheseT v2.0.7 报表数据修改 пре 1 година
Traced v2.0.7 报表数据修改 пре 1 година
Traversable v2.0.7 报表数据修改 пре 1 година
TraversableWithIndex v2.0.7 报表数据修改 пре 1 година
Tree v2.0.7 报表数据修改 пре 1 година
Tuple v2.0.7 报表数据修改 пре 1 година
Unfoldable v2.0.7 报表数据修改 пре 1 година
ValidationT v2.0.7 报表数据修改 пре 1 година
Witherable v2.0.7 报表数据修改 пре 1 година
Writer v2.0.7 报表数据修改 пре 1 година
WriterT v2.0.7 报表数据修改 пре 1 година
Zero v2.0.7 报表数据修改 пре 1 година
boolean v2.0.7 报表数据修改 пре 1 година
es6 v2.0.7 报表数据修改 пре 1 година
function v2.0.7 报表数据修改 пре 1 година
internal v2.0.7 报表数据修改 пре 1 година
lib v2.0.7 报表数据修改 пре 1 година
number v2.0.7 报表数据修改 пре 1 година
pipeable v2.0.7 报表数据修改 пре 1 година
string v2.0.7 报表数据修改 пре 1 година
struct v2.0.7 报表数据修改 пре 1 година
void v2.0.7 报表数据修改 пре 1 година
CHANGELOG.md v2.0.7 报表数据修改 пре 1 година
HKT.d.ts v2.0.7 报表数据修改 пре 1 година
LICENSE v2.0.7 报表数据修改 пре 1 година
README.md v2.0.7 报表数据修改 пре 1 година
package.json v2.0.7 报表数据修改 пре 1 година

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)