Separated overview
interface Separated<E, A> {
readonly left: E
readonly right: A
}
Represents a result of separating a whole into two parts.
Added in v2.10.0
Table of contents
constructors
separated
Signature
export declare const separated: <E, A>(left: E, right: A) => Separated<E, A>
Added in v2.10.0
error handling
mapLeft
Map a function over the first type argument of a bifunctor.
Signature
export declare const mapLeft: <E, G>(f: (e: E) => G) => <A>(fa: Separated<E, A>) => Separated<G, A>
Added in v2.10.0
instances
Bifunctor
Signature
export declare const Bifunctor: Bifunctor2<'Separated'>
Added in v2.10.0
Functor
Signature
export declare const Functor: Functor2<'Separated'>
Added in v2.10.0
mapping
bimap
Map a pair of functions over the two type arguments of the bifunctor.
Signature
export declare const bimap: <E, G, A, B>(f: (e: E) => G, g: (a: A) => B) => (fa: Separated<E, A>) => Separated<G, B>
Added in v2.10.0
flap
Signature
export declare const flap: <A>(a: A) => <E, B>(fab: Separated<E, (a: A) => B>) => Separated<E, B>
Added in v2.10.0
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) => <E>(fa: Separated<E, A>) => Separated<E, B>
Added in v2.10.0
model
Separated (interface)
A Separated
type which holds left
and right
parts.
Signature
export interface Separated<E, A> {
readonly left: E
readonly right: A
}
Added in v2.10.0
type lambdas
URI
Signature
export declare const URI: 'Separated'
Added in v2.10.0
URI (type alias)
Signature
export type URI = typeof URI
Added in v2.10.0
utils
left
Signature
export declare const left: <E, A>(s: Separated<E, A>) => E
Added in v2.10.0
right
Signature
export declare const right: <E, A>(s: Separated<E, A>) => A
Added in v2.10.0