From 291a4dfaa48d0bb646f70c35e2e3242fd61d559d Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Thu, 22 May 2025 01:09:21 +0700 Subject: [PATCH] feat(lib/utils/types): add `DeepPartial` --- lib/utils/src/types.ts | 3 +++ 1 file changed, 3 insertions(+) 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] +}