@mi-gpt/utils
Version:
MiGPT 常用工具方法
11 lines (9 loc) • 363 B
text/typescript
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 };