版博士V2.0程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
CPL 9104556504 v2.0.7 报表数据修改 1 ano atrás
..
Alt v2.0.7 报表数据修改 1 ano atrás
Alternative v2.0.7 报表数据修改 1 ano atrás
Applicative v2.0.7 报表数据修改 1 ano atrás
Apply v2.0.7 报表数据修改 1 ano atrás
Array v2.0.7 报表数据修改 1 ano atrás
Bifunctor v2.0.7 报表数据修改 1 ano atrás
BooleanAlgebra v2.0.7 报表数据修改 1 ano atrás
Bounded v2.0.7 报表数据修改 1 ano atrás
BoundedDistributiveLattice v2.0.7 报表数据修改 1 ano atrás
BoundedJoinSemilattice v2.0.7 报表数据修改 1 ano atrás
BoundedLattice v2.0.7 报表数据修改 1 ano atrás
BoundedMeetSemilattice v2.0.7 报表数据修改 1 ano atrás
Category v2.0.7 报表数据修改 1 ano atrás
Chain v2.0.7 报表数据修改 1 ano atrás
ChainRec v2.0.7 报表数据修改 1 ano atrás
Choice v2.0.7 报表数据修改 1 ano atrás
Comonad v2.0.7 报表数据修改 1 ano atrás
Compactable v2.0.7 报表数据修改 1 ano atrás
Console v2.0.7 报表数据修改 1 ano atrás
Const v2.0.7 报表数据修改 1 ano atrás
Contravariant v2.0.7 报表数据修改 1 ano atrás
Date v2.0.7 报表数据修改 1 ano atrás
DistributiveLattice v2.0.7 报表数据修改 1 ano atrás
Either v2.0.7 报表数据修改 1 ano atrás
EitherT v2.0.7 报表数据修改 1 ano atrás
Endomorphism v2.0.7 报表数据修改 1 ano atrás
Eq v2.0.7 报表数据修改 1 ano atrás
Extend v2.0.7 报表数据修改 1 ano atrás
Field v2.0.7 报表数据修改 1 ano atrás
Filterable v2.0.7 报表数据修改 1 ano atrás
FilterableWithIndex v2.0.7 报表数据修改 1 ano atrás
Foldable v2.0.7 报表数据修改 1 ano atrás
FoldableWithIndex v2.0.7 报表数据修改 1 ano atrás
FromEither v2.0.7 报表数据修改 1 ano atrás
FromIO v2.0.7 报表数据修改 1 ano atrás
FromReader v2.0.7 报表数据修改 1 ano atrás
FromState v2.0.7 报表数据修改 1 ano atrás
FromTask v2.0.7 报表数据修改 1 ano atrás
FromThese v2.0.7 报表数据修改 1 ano atrás
Functor v2.0.7 报表数据修改 1 ano atrás
FunctorWithIndex v2.0.7 报表数据修改 1 ano atrás
Group v2.0.7 报表数据修改 1 ano atrás
HKT v2.0.7 报表数据修改 1 ano atrás
HeytingAlgebra v2.0.7 报表数据修改 1 ano atrás
IO v2.0.7 报表数据修改 1 ano atrás
IOEither v2.0.7 报表数据修改 1 ano atrás
IOOption v2.0.7 报表数据修改 1 ano atrás
IORef v2.0.7 报表数据修改 1 ano atrás
Identity v2.0.7 报表数据修改 1 ano atrás
Invariant v2.0.7 报表数据修改 1 ano atrás
JoinSemilattice v2.0.7 报表数据修改 1 ano atrás
Json v2.0.7 报表数据修改 1 ano atrás
Lattice v2.0.7 报表数据修改 1 ano atrás
Magma v2.0.7 报表数据修改 1 ano atrás
Map v2.0.7 报表数据修改 1 ano atrás
MeetSemilattice v2.0.7 报表数据修改 1 ano atrás
Monad v2.0.7 报表数据修改 1 ano atrás
MonadIO v2.0.7 报表数据修改 1 ano atrás
MonadTask v2.0.7 报表数据修改 1 ano atrás
MonadThrow v2.0.7 报表数据修改 1 ano atrás
Monoid v2.0.7 报表数据修改 1 ano atrás
NaturalTransformation v2.0.7 报表数据修改 1 ano atrás
NonEmptyArray v2.0.7 报表数据修改 1 ano atrás
Option v2.0.7 报表数据修改 1 ano atrás
OptionT v2.0.7 报表数据修改 1 ano atrás
Ord v2.0.7 报表数据修改 1 ano atrás
Ordering v2.0.7 报表数据修改 1 ano atrás
Pointed v2.0.7 报表数据修改 1 ano atrás
Predicate v2.0.7 报表数据修改 1 ano atrás
Profunctor v2.0.7 报表数据修改 1 ano atrás
Random v2.0.7 报表数据修改 1 ano atrás
Reader v2.0.7 报表数据修改 1 ano atrás
ReaderEither v2.0.7 报表数据修改 1 ano atrás
ReaderIO v2.0.7 报表数据修改 1 ano atrás
ReaderT v2.0.7 报表数据修改 1 ano atrás
ReaderTask v2.0.7 报表数据修改 1 ano atrás
ReaderTaskEither v2.0.7 报表数据修改 1 ano atrás
ReadonlyArray v2.0.7 报表数据修改 1 ano atrás
ReadonlyMap v2.0.7 报表数据修改 1 ano atrás
ReadonlyNonEmptyArray v2.0.7 报表数据修改 1 ano atrás
ReadonlyRecord v2.0.7 报表数据修改 1 ano atrás
ReadonlySet v2.0.7 报表数据修改 1 ano atrás
ReadonlyTuple v2.0.7 报表数据修改 1 ano atrás
Record v2.0.7 报表数据修改 1 ano atrás
Refinement v2.0.7 报表数据修改 1 ano atrás
Ring v2.0.7 报表数据修改 1 ano atrás
Semigroup v2.0.7 报表数据修改 1 ano atrás
Semigroupoid v2.0.7 报表数据修改 1 ano atrás
Semiring v2.0.7 报表数据修改 1 ano atrás
Separated v2.0.7 报表数据修改 1 ano atrás
Set v2.0.7 报表数据修改 1 ano atrás
Show v2.0.7 报表数据修改 1 ano atrás
State v2.0.7 报表数据修改 1 ano atrás
StateReaderTaskEither v2.0.7 报表数据修改 1 ano atrás
StateT v2.0.7 报表数据修改 1 ano atrás
Store v2.0.7 报表数据修改 1 ano atrás
Strong v2.0.7 报表数据修改 1 ano atrás
Task v2.0.7 报表数据修改 1 ano atrás
TaskEither v2.0.7 报表数据修改 1 ano atrás
TaskOption v2.0.7 报表数据修改 1 ano atrás
TaskThese v2.0.7 报表数据修改 1 ano atrás
These v2.0.7 报表数据修改 1 ano atrás
TheseT v2.0.7 报表数据修改 1 ano atrás
Traced v2.0.7 报表数据修改 1 ano atrás
Traversable v2.0.7 报表数据修改 1 ano atrás
TraversableWithIndex v2.0.7 报表数据修改 1 ano atrás
Tree v2.0.7 报表数据修改 1 ano atrás
Tuple v2.0.7 报表数据修改 1 ano atrás
Unfoldable v2.0.7 报表数据修改 1 ano atrás
ValidationT v2.0.7 报表数据修改 1 ano atrás
Witherable v2.0.7 报表数据修改 1 ano atrás
Writer v2.0.7 报表数据修改 1 ano atrás
WriterT v2.0.7 报表数据修改 1 ano atrás
Zero v2.0.7 报表数据修改 1 ano atrás
boolean v2.0.7 报表数据修改 1 ano atrás
es6 v2.0.7 报表数据修改 1 ano atrás
function v2.0.7 报表数据修改 1 ano atrás
internal v2.0.7 报表数据修改 1 ano atrás
lib v2.0.7 报表数据修改 1 ano atrás
number v2.0.7 报表数据修改 1 ano atrás
pipeable v2.0.7 报表数据修改 1 ano atrás
string v2.0.7 报表数据修改 1 ano atrás
struct v2.0.7 报表数据修改 1 ano atrás
void v2.0.7 报表数据修改 1 ano atrás
CHANGELOG.md v2.0.7 报表数据修改 1 ano atrás
HKT.d.ts v2.0.7 报表数据修改 1 ano atrás
LICENSE v2.0.7 报表数据修改 1 ano atrás
README.md v2.0.7 报表数据修改 1 ano atrás
package.json v2.0.7 报表数据修改 1 ano atrás

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)