Type Alias: FlattenOk<T>
FlattenOk<
T
> =T
extendsOk
<infer R> ?R
:T
Defined in: index.ts:197
Extracts the data from Ok types, leaving non-Ok types unchanged.
Type Parameters
T
T
The type to potentially flatten
Example
typescript
type T1 = FlattenOk<Ok<string>>; // string
type T2 = FlattenOk<string>; // string (unchanged)
type T3 = FlattenOk<Err<Error>>; // Err<Error> (unchanged)
type T4 = FlattenOk<Ok<User> | string | Err<Error>>; // User | string | Err<Error>