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 Parameter | Description |
|---|---|
U | The 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'