Skip to content

Type Alias: FlattenOk<T> ​

FlattenOk<T> = T extends Ok<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>