UNPKG

option-t

Version:

A toolkit of Nullable/Option/Result type implementation in ECMAScript. Their APIs are inspired by Rust's `Option<T>` and `Result<T, E>`.

14 lines (13 loc) 724 B
import type { AsyncTransformFn } from '../../internal/function.js'; import { type Undefinable } from '../core/undefinable.js'; export type UndefinableAsyncTryTransformFn<in T, out U> = AsyncTransformFn<T, Undefinable<U>>; /** * Returns `undefined` if the _input_ is `undefined`, * otherwise calls _transformer_ with the value and returns the result. * * XXX: * Some languages call this operation flatmap. * But we don't provide `flatMap()` as alias of this function. * because it's too hard to undarstand that "flatMap" operation for `T | undefined` */ export declare function andThenAsyncForUndefinable<T, U>(input: Undefinable<T>, transformer: UndefinableAsyncTryTransformFn<T, U>): Promise<Undefinable<U>>;