Skip to main content
Module

x/careful/mod.ts>OptionAbstract

Safe containerization of values for TypeScript
Latest
class OptionAbstract
extends Container<T>
Abstract
import { OptionAbstract } from "https://deno.land/x/careful@v0.1.0/mod.ts";

OptionAbstract is a type that represents either a value or no value. It is similar to the Maybe type in Haskell.

Constructors

new
OptionAbstract(value: T, trackId?: NullOr<string>)

Type Parameters

T
  • Type of stored value

Properties

_value: T

Methods

abstract
afm<NT>(cb: (v: T) => Promise<OptionAbstract<NT>>): Promise<OptionAbstract<T> | OptionAbstract<NT>>
abstract
am<NT>(cb: (v: T) => Promise<NT>): Promise<OptionAbstract<T> | OptionAbstract<NT>>
abstract
fm<NT>(cb: (v: T) => OptionAbstract<NT>): OptionAbstract<T> | OptionAbstract<NT>
abstract
m<NT>(cb: (v: T) => NT): OptionAbstract<T> | OptionAbstract<NT>