diff --git a/lib/utils/src/types.ts b/lib/utils/src/types.ts index bd310e3..285bfba 100644 --- a/lib/utils/src/types.ts +++ b/lib/utils/src/types.ts @@ -2,3 +2,6 @@ export type Nullish = null | undefined export type If = T extends true ? Then : Else export type AnyObject = Record export type LogicalOr = T1 extends true ? true : T2 extends true ? true : false +export type DeepPartial = { + [K in keyof T]?: T[K] extends AnyObject ? DeepPartial : T[K] +}