Skip to content

UnionKeys<U>

ts
type UnionKeys<U> = U extends unknown ? keyof U : never;

Defined in: types.ts:96

Extracts all possible keys from a union of object types.

Type Parameters

Type ParameterDescription
UThe union type to extract keys from

Example

ts
type Union = { a: string; b: number } | { b: number; c: boolean };
type Keys = UnionKeys<Union>;
// Keys: 'a' | 'b' | 'c'