版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
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)