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