版博士V2.0程序
25개 이상의 토픽을 선택하실 수 없습니다. 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)