Type alias FlattenOption<A>

FlattenOption<A>: A extends Option<infer B>
    ? B
    : A

Type helper for flatting options

let a1: FlattenOption<Option<Option<String>>>
let a2: Option<String>
// a1 and a2 have the same type

let b1: FlattenOption<Option<number>>
let b2: number
// b1 and b2 have the same type

Type Parameters

  • A

    Any type.

Param: A

any type

Param: B

any type

Generated using TypeDoc