type ParseObject<T> = T extends T ? IsNullish<T> extends true ? never : Record<keyof T, unknown> extends infer U ? { [K in keyof U]: T[K extends keyof T ? K : never] } : never : never;Converts a type to an object.
| Type Parameter | Description |
|---|---|
|
|
The type to be converted into an |
A new object of T, it returns never if T is nullish.
type Obj = ParseObject<true>; // { valueOf: () => boolean }