Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Option<T>

Type parameters

  • T

Hierarchy

  • Option

Index

Constructors

constructor

  • new Option<T>(createSecret: unknown, value: T): Option<T>

Methods

and

andThen

clear

expect

  • expect(msg: string | (() => string)): T

filter

  • filter<S>(fn: (value: T) => value is S): Option<S>
  • filter(fn: (value: T) => boolean): Option<T>
  • Type parameters

    • S

    Parameters

    • fn: (value: T) => value is S
        • (value: T): value is S
        • Parameters

          • value: T

          Returns value is S

    Returns Option<S>

  • Parameters

    • fn: (value: T) => boolean
        • (value: T): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns Option<T>

flatMap

flatMapOr

flatMapOrElse

from

  • from(value?: null | T): Option<T>

fromJSON

  • fromJSON(json: null | T): Option<T>

fromResult

getOrInsert

  • getOrInsert(value: T): Option<T>

getOrInsertWith

  • getOrInsertWith(fn: () => T): Option<T>

ifNone

  • ifNone(fn: () => void, elseFn?: (value: T) => void): Option<T>
  • Parameters

    • fn: () => void
        • (): void
        • Returns void

    • Optional elseFn: (value: T) => void
        • (value: T): void
        • Parameters

          • value: T

          Returns void

    Returns Option<T>

ifSome

  • ifSome(fn: (value: T) => void, elseFn?: () => void): Option<T>
  • Parameters

    • fn: (value: T) => void
        • (value: T): void
        • Parameters

          • value: T

          Returns void

    • Optional elseFn: () => void
        • (): void
        • Returns void

    Returns Option<T>

isNone

  • isNone(): boolean

isSome

  • isSome(): boolean

map

  • map<U>(fn: (value: T) => U): Option<U>
  • Type parameters

    • U

    Parameters

    • fn: (value: T) => U
        • (value: T): U
        • Parameters

          • value: T

          Returns U

    Returns Option<U>

mapOr

  • mapOr<U>(fn: (value: T) => U, def: U): Option<U>
  • Type parameters

    • U

    Parameters

    • fn: (value: T) => U
        • (value: T): U
        • Parameters

          • value: T

          Returns U

    • def: U

    Returns Option<U>

mapOrElse

  • mapOrElse<U>(fn: (value: T) => U, defFn: () => U): Option<U>
  • Type parameters

    • U

    Parameters

    • fn: (value: T) => U
        • (value: T): U
        • Parameters

          • value: T

          Returns U

    • defFn: () => U
        • (): U
        • Returns U

    Returns Option<U>

or

orElse

replace

  • replace(value: T): Option<T>

take

toJS

  • toJS(): null | T

toJSON

  • toJSON(): null | T

unwrap

  • unwrap(): T

unwrapOr

  • unwrapOr(def: T): T

unwrapOrElse

  • unwrapOrElse(defFn: () => T): T

xor

Static from

  • from<T>(value?: null | T): Option<T>

Static fromResult

Static none

Static some

  • some<T>(value: T): Option<T>

Generated using TypeDoc