UNPKG

@mi-gpt/utils

Version:
11 lines (9 loc) 363 B
type DeepPartial<T> = { [P in keyof T]?: T[P] extends object ? DeepPartial<T[P]> : T[P]; }; type MakeOptional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>; type MakeRequired<T, K extends keyof T> = T & Required<Pick<T, K>>; type Prettify<T> = { [K in keyof T]: T[K]; } & {}; export type { DeepPartial, MakeOptional, MakeRequired, Prettify };