Skip to main content

Module: Maybe

Type Aliases​

Just​

Ƭ Just<Value>: Object

Type constructor for Just. Describes the special object with one property, represented as unique symbol key, holding the provided value type.

Type parameters​

Name
Value

Type declaration​

NameType
[jid]Value

Maybe​

Ƭ Maybe<Value>: Just<Value> | Nothing

Type constructor for Maybe. Can be either Just of a provided value type, or Nothing.

Type parameters​

Name
Value

Nothing​

Ƭ Nothing: Object

Type constructor for Nothing. Describes the special object with one property, represented as unique symbol key, holding the null value type.

Type declaration​

NameType
[nid]undefined

Variables​

jid​

• Const jid: typeof jid

Internal unique identifier for Just.


nid​

• Const nid: typeof nid

Internal unique identifier for Nothing.

Functions​

just​

▸ just<Value>(value): Just<Value>

Constructor function for Just. Creates the special object with one property, represented as unique symbol key, holding the provided value.

Type parameters​

Name
Value

Parameters​

NameType
valueValue

Returns​

Just<Value>


maybe​

▸ maybe<Value>(value): Maybe<Value>

Constructor function for Maybe. Creates either just of a provided value, or nothing.

Type parameters​

Name
Value

Parameters​

NameType
valueundefined | null | Value

Returns​

Maybe<Value>


nothing​

▸ nothing(): Nothing

Constructor function for Nothing. Creates the special object with one property, represented as unique symbol key, holding the null value.

Returns​

Nothing