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>