Identity overview

Added in v2.0.0


Table of contents


Alt

alt

Identifies an associative operation on a type constructor. It is similar to Semigroup, except that it applies to types of kind * -> *.

Signature

export declare const alt: <A>(that: () => A) => (fa: A) => A

Added in v2.0.0

Applicative

of

Signature

export declare const of: <A>(a: A) => A

Added in v2.0.0

Apply

ap

Apply a function to an argument under a type constructor.

Signature

export declare const ap: <A>(fa: A) => <B>(fab: (a: A) => B) => B

Added in v2.0.0

apFirst

Combine two effectful actions, keeping only the result of the first.

Signature

export declare const apFirst: <B>(fb: B) => <A>(fa: A) => A

Added in v2.0.0

apSecond

Combine two effectful actions, keeping only the result of the second.

Signature

export declare const apSecond: <B>(fb: B) => <A>(fa: A) => B

Added in v2.0.0

Extend

duplicate

Signature

export declare const duplicate: <A>(ma: A) => A

Added in v2.0.0

extend

Signature

export declare const extend: <A, B>(f: (wa: A) => B) => (wa: A) => B

Added in v2.0.0

Extract

extract

Signature

export declare const extract: <A>(wa: A) => A

Added in v2.6.2

Foldable

foldMap

Signature

export declare const foldMap: <M>(M: Monoid<M>) => <A>(f: (a: A) => M) => (fa: A) => M

Added in v2.0.0

reduce

Signature

export declare const reduce: <A, B>(b: B, f: (b: B, a: A) => B) => (fa: A) => B

Added in v2.0.0

reduceRight

Signature

export declare const reduceRight: <A, B>(b: B, f: (a: A, b: B) => B) => (fa: A) => B

Added in v2.0.0

Functor

map

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.

Signature

export declare const map: <A, B>(f: (a: A) => B) => (fa: A) => B

Added in v2.0.0

Monad

chain

Composes computations in sequence, using the return value of one computation to determine the next computation.

Signature

export declare const chain: <A, B>(f: (a: A) => B) => (ma: A) => B

Added in v2.0.0

chainFirst

Composes computations in sequence, using the return value of one computation to determine the next computation and keeping only the result of the first.

Signature

export declare const chainFirst: <A, B>(f: (a: A) => B) => (ma: A) => A

Added in v2.0.0

flatten

Signature

export declare const flatten: <A>(mma: A) => A

Added in v2.0.0

instances

URI

Signature

export declare const URI: 'Identity'

Added in v2.0.0

URI (type alias)

Signature

export type URI = typeof URI

Added in v2.0.0

altIdentity

Signature

export declare const altIdentity: Alt1<'Identity'>

Added in v2.7.0

applicativeIdentity

Signature

export declare const applicativeIdentity: Applicative1<'Identity'>

Added in v2.7.0

chainRecIdentity

Signature

export declare const chainRecIdentity: ChainRec1<'Identity'>

Added in v2.7.0

comonadIdentity

Signature

export declare const comonadIdentity: Comonad1<'Identity'>

Added in v2.7.0

foldableIdentity

Signature

export declare const foldableIdentity: Foldable1<'Identity'>

Added in v2.7.0

functorIdentity

Signature

export declare const functorIdentity: Functor1<'Identity'>

Added in v2.7.0

getEq

Signature

export declare const getEq: <A>(E: Eq<A>) => Eq<A>

Added in v2.0.0

getShow

Signature

export declare const getShow: <A>(S: Show<A>) => Show<A>

Added in v2.0.0

monadIdentity

Signature

export declare const monadIdentity: Monad1<'Identity'>

Added in v2.7.0

traversableIdentity

Signature

export declare const traversableIdentity: Traversable1<'Identity'>

Added in v2.7.0

identity

Signature

export declare const identity: Monad1<'Identity'> &
  Foldable1<'Identity'> &
  Traversable1<'Identity'> &
  Alt1<'Identity'> &
  Comonad1<'Identity'> &
  ChainRec1<'Identity'>

Added in v2.0.0

model

Identity (type alias)

Signature

export type Identity<A> = A

Added in v2.0.0

utils

sequence

Signature

export declare const sequence: Sequence1<'Identity'>

Added in v2.6.3

traverse

Signature

export declare const traverse: PipeableTraverse1<'Identity'>

Added in v2.6.3