- Alt
- Applicative
- Apply
- Chain
- ChainRec
- Comonad
- Foldable
- Functor
- Monad
- Pointed
- Traversable
- getEq
- getShow
export declare const Alt: Alt1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Applicative: Applicative1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Apply: Apply1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Chain: Chain1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const ChainRec: ChainRec1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Comonad: Comonad1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Foldable: Foldable1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Functor: Functor1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Monad: Monad1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Pointed: Pointed1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Traversable: Traversable1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const getEq: <A>(E: Eq<A>) => Eq<Identity<A>>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const getShow: <A>(S: Show<A>) => Show<Identity<A>>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const of: <A>(a: A) => Identity<A>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const Do: Identity<{}>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const apS: <N extends string, A, B>(
name: Exclude<N, keyof A>,
fb: B,
) => (fa: A) => { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const bind: <N extends string, A, B>(
name: Exclude<N, keyof A>,
f: (a: A) => B,
) => (ma: A) => { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const bindTo: <N extends string>(name: N) => <A>(fa: A) => { readonly [K in N]: A }
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
Identifies an associative operation on a type constructor. It is similar to Semigroup
, except that it applies to types of kind * -> *
.
export declare const alt: <A>(that: () => Identity<A>) => (fa: Identity<A>) => Identity<A>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
Less strict version of alt
.
The W
suffix (short for Widening) means that the return types will be merged.
export declare const altW: <B>(that: () => Identity<B>) => <A>(fa: Identity<A>) => Identity<A | B>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const extract: <A>(wa: Identity<A>) => A
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const foldMap: <M>(M: Monoid<M>) => <A>(f: (a: A) => M) => (fa: Identity<A>) => M
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const reduce: <A, B>(b: B, f: (b: B, a: A) => B) => (fa: Identity<A>) => B
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const reduceRight: <A, B>(b: B, f: (a: A, b: B) => B) => (fa: Identity<A>) => B
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const chainRec: ChainRec1<URI>['chainRec']
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
Alias of flatMap
.
export declare const chain: <A, B>(f: (a: A) => Identity<B>) => (ma: Identity<A>) => Identity<B>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const flap: <A>(a: A) => <B>(fab: (a: A) => B) => B
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
map
can be used to turn functions (a: A) => B
into functions (fa: F<A>) => F<B>
whose argument and return types use the type constructor F
to represent some computational context.
export declare const map: <A, B>(f: (a: A) => B) => (fa: Identity<A>) => Identity<B>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export type Identity<A> = A
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
Composes computations in sequence, using the return value of one computation to determine the next computation and keeping only the result of the first.
export declare const chainFirst: <A, B>(f: (a: A) => B) => (first: A) => A
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const flatMap: {
<A, B>(f: (a: A) => Identity<B>): (ma: Identity<A>) => Identity<B>
<A, B>(ma: Identity<A>, f: (a: A) => Identity<B>): Identity<B>
}
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const flatten: <A>(mma: Identity<Identity<A>>) => Identity<A>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const sequence: Traversable1<URI>['sequence']
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const traverse: PipeableTraverse1<URI>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export type URI = typeof URI
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const URI = 'Identity'
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const ap: <A>(fa: Identity<A>) => <B>(fab: Identity<(a: A) => B>) => Identity<B>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
Combine two effectful actions, keeping only the result of the first.
export declare const apFirst: <B>(second: B) => <A>(first: A) => A
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
Combine two effectful actions, keeping only the result of the second.
export declare const apSecond: <B>(second: B) => <A>(first: A) => B
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const duplicate: <A>(ma: Identity<A>) => Identity<Identity<A>>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const extend: <A, B>(f: (wa: Identity<A>) => B) => (wa: Identity<A>) => Identity<B>
- Added in 0.1.0
- MIT – Copyright (c) 2017-present Giulio Canti
This instance is deprecated, use small, specific instances instead. For example if a function needs a Functor
instance, pass I.Functor
instead of I.identity
(where I
is from import I from 'fp-ts/Identity'
)
export declare const identity: Monad1<URI> &
Foldable1<URI> &
Traversable1<URI> &
Alt1<URI> &
Comonad1<URI> &
ChainRec1<URI>
- Added in 0.1.0
- Deprecated
- MIT – Copyright (c) 2017-present Giulio Canti
export declare const let_: <N extends string, A, B>(
name: Exclude<N, keyof A>,
f: (a: A) => B,
) => (fa: A) => { readonly [K in N | keyof A]: K extends keyof A ? A[K] : B }