Constructors
constructor
- new Result<T, E>(createSecret: unknown, ok: T, err: E): Result<T, E>
-
Type parameters
Parameters
-
createSecret: unknown
-
ok: T
-
err: E
Returns Result<T, E>
Methods
and
-
Type parameters
Parameters
Returns Result<U, E>
andThen
-
Type parameters
Parameters
-
fn: (value: T) => Result<U, E>
-
-
Parameters
Returns Result<U, E>
Returns Result<U, E>
expectErr
- expectErr(msg: string | (() => string)): E
-
Parameters
-
msg: string | (() => string)
Returns E
flatMap
-
Type parameters
Parameters
Returns Result<U, E>
flatMapErr
-
Type parameters
Parameters
-
fn: (err: E) => Result<T, U>
-
-
Parameters
Returns Result<T, U>
Returns Result<T, U>
flatMapErrOr
-
Type parameters
Parameters
-
fn: (err: E) => Result<T, U>
-
-
Parameters
Returns Result<T, U>
-
Returns Result<T, U>
flatMapErrOrElse
- flatMapErrOrElse<U>(fn: (err: E) => Result<T, U>, defFn: (value: T) => Result<T, U>): Result<T, U>
-
Type parameters
Parameters
-
fn: (err: E) => Result<T, U>
-
-
Parameters
Returns Result<T, U>
-
defFn: (value: T) => Result<T, U>
-
-
Parameters
Returns Result<T, U>
Returns Result<T, U>
flatMapOr
-
Type parameters
Parameters
Returns Result<U, E>
flatMapOrElse
- flatMapOrElse<U>(fn: (ok: T) => Result<U, E>, defFn: (error: E) => Result<U, E>): Result<U, E>
-
Type parameters
Parameters
-
fn: (ok: T) => Result<U, E>
-
-
Parameters
Returns Result<U, E>
-
defFn: (error: E) => Result<U, E>
-
-
Parameters
Returns Result<U, E>
Returns Result<U, E>
fromJSON
- fromJSON(json: any): Result<T, E>
-
Parameters
Returns Result<T, E>
ifErr
- ifErr(fn: (err: E) => void, okFn?: (ok: T) => void): Result<T, E>
-
Parameters
-
fn: (err: E) => void
-
Optional okFn: (ok: T) => void
Returns Result<T, E>
ifOk
- ifOk(fn: (ok: T) => void, errFn?: (err: E) => void): Result<T, E>
-
Parameters
-
fn: (ok: T) => void
-
Optional errFn: (err: E) => void
Returns Result<T, E>
map
- map<U>(fn: (ok: T) => U): Result<U, E>
-
Type parameters
Parameters
Returns Result<U, E>
mapErr
- mapErr<U>(fn: (err: E) => U): Result<T, U>
-
Type parameters
Parameters
Returns Result<T, U>
mapErrOr
- mapErrOr<U>(fn: (err: E) => U, def: U): Result<T, U>
-
Type parameters
Parameters
Returns Result<T, U>
mapErrOrElse
- mapErrOrElse<U>(fn: (err: E) => U, defFn: (value: T) => U): Result<T, U>
-
Type parameters
Parameters
-
fn: (err: E) => U
-
defFn: (value: T) => U
Returns Result<T, U>
mapOr
- mapOr<U>(fn: (ok: T) => U, def: U): Result<U, E>
-
Type parameters
Parameters
Returns Result<U, E>
mapOrElse
- mapOrElse<U>(fn: (ok: T) => U, defFn: (error: E) => U): Result<U, E>
-
Type parameters
Parameters
-
fn: (ok: T) => U
-
defFn: (error: E) => U
Returns Result<U, E>
or
-
Parameters
Returns Result<T, E>
orElse
-
Parameters
-
fn: (error: E) => Result<T, E>
-
-
Parameters
Returns Result<T, E>
Returns Result<T, E>
unwrapErrOrElse
- unwrapErrOrElse(defFn: (value: T) => E): E
unwrapOrElse
- unwrapOrElse(defFn: (error: E) => T): T
Static err
- err<T, E>(error: E): Result<T, E>
-
Type parameters
Parameters
Returns Result<T, E>
Static fromOption
- fromOption<T>(option: Option<T>, msg?: string): Result<T, Error>
-
Type parameters
Parameters
-
-
msg: string = "Tried to create Result from none Option"
Returns Result<T, Error>
Static ok
- ok<T, E>(value: T): Result<T, E>
-
Type parameters
Parameters
Returns Result<T, E>