Preparing search index...
The search index is not available
monument
monument
@monument/monad
Either
Interface Either<L, R>
Type Parameters
L
R
Hierarchy
Iterable
<
R
>
Monad
<
R
>
Either
Index
Properties
is
Left
is
Right
Methods
[iterator]
apply
apply
To
bimap
flat
Map
flat
Map
Left
fold
for
Each
for
Each
Left
left
map
map
Left
right
swap
Properties
Readonly
is
Left
is
Left
:
boolean
Readonly
is
Right
is
Right
:
boolean
Methods
[iterator]
[iterator]
(
)
:
Iterator
<
R
,
any
,
undefined
>
Returns
Iterator
<
R
,
any
,
undefined
>
apply
apply
<
T
>
(
func
:
Either
<
L
,
Func
<
[
value
:
R
]
,
T
>
>
)
:
Either
<
L
,
T
>
Type Parameters
T
Parameters
func:
Either
<
L
,
Func
<
[
value
:
R
]
,
T
>
>
Returns
Either
<
L
,
T
>
apply
To
apply
To
<
T
>
(
value
:
Either
<
L
,
T
>
)
:
R
extends
Func
<
[
T
]
,
unknown
>
?
Either
<
L
,
ReturnType
<
R
>
>
:
never
Type Parameters
T
Parameters
value:
Either
<
L
,
T
>
Returns
R
extends
Func
<
[
T
]
,
unknown
>
?
Either
<
L
,
ReturnType
<
R
>
>
:
never
bimap
bimap
<
A
,
B
>
(
projectLeft
:
Func
<
[
value
:
L
]
,
A
>
, projectRight
:
Func
<
[
value
:
R
]
,
B
>
)
:
Either
<
A
,
B
>
Type Parameters
A
B
Parameters
projectLeft:
Func
<
[
value
:
L
]
,
A
>
projectRight:
Func
<
[
value
:
R
]
,
B
>
Returns
Either
<
A
,
B
>
flat
Map
flat
Map
<
T
>
(
project
:
Func
<
[
value
:
R
]
,
Either
<
L
,
T
>
>
)
:
Either
<
L
,
T
>
Type Parameters
T
Parameters
project:
Func
<
[
value
:
R
]
,
Either
<
L
,
T
>
>
Returns
Either
<
L
,
T
>
flat
Map
Left
flat
Map
Left
<
T
>
(
project
:
Func
<
[
value
:
L
]
,
Either
<
T
,
R
>
>
)
:
Either
<
T
,
R
>
Type Parameters
T
Parameters
project:
Func
<
[
value
:
L
]
,
Either
<
T
,
R
>
>
Returns
Either
<
T
,
R
>
fold
fold
<
T
>
(
projectLeft
:
Func
<
[
L
]
,
T
>
, projectRight
:
Func
<
[
R
]
,
T
>
)
:
T
Type Parameters
T
Parameters
projectLeft:
Func
<
[
L
]
,
T
>
projectRight:
Func
<
[
R
]
,
T
>
Returns
T
for
Each
for
Each
(
callback
:
Func
<
[
value
:
R
]
,
unknown
>
)
:
Either
<
L
,
R
>
Parameters
callback:
Func
<
[
value
:
R
]
,
unknown
>
Returns
Either
<
L
,
R
>
for
Each
Left
for
Each
Left
(
callback
:
Func
<
[
value
:
L
]
,
unknown
>
)
:
Either
<
L
,
R
>
Parameters
callback:
Func
<
[
value
:
L
]
,
unknown
>
Returns
Either
<
L
,
R
>
left
left
(
)
:
undefined
|
L
Returns
undefined
|
L
left
(
fallback
:
Func
<
[
]
,
L
>
)
:
L
Parameters
fallback:
Func
<
[
]
,
L
>
Returns
L
map
map
<
T
>
(
project
:
Func
<
[
value
:
R
]
,
T
>
)
:
Either
<
L
,
T
>
Type Parameters
T
Parameters
project:
Func
<
[
value
:
R
]
,
T
>
Returns
Either
<
L
,
T
>
map
Left
map
Left
<
T
>
(
project
:
Func
<
[
value
:
L
]
,
T
>
)
:
Either
<
T
,
R
>
Type Parameters
T
Parameters
project:
Func
<
[
value
:
L
]
,
T
>
Returns
Either
<
T
,
R
>
right
right
(
)
:
undefined
|
R
Returns
undefined
|
R
right
(
fallback
:
Func
<
[
]
,
R
>
)
:
R
Parameters
fallback:
Func
<
[
]
,
R
>
Returns
R
swap
swap
(
)
:
Either
<
R
,
L
>
Returns
Either
<
R
,
L
>
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
Modules
monument
@monument/core
@monument/lens
@monument/monad
@monument/uri
Either
is
Left
is
Right
[iterator]
apply
apply
To
bimap
flat
Map
flat
Map
Left
fold
for
Each
for
Each
Left
left
map
map
Left
right
swap
Generated using
TypeDoc