版博士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)