From 43c372d81722e48b105d5121a2cfdf614f1e7704 Mon Sep 17 00:00:00 2001 From: DD Date: Sat, 4 Jun 2022 16:14:01 +0300 Subject: [PATCH] fix(AddUndefinedToPossiblyUndefinedProperties): recurse down objects (#471) --- deno/utils/internals.ts | 4 +++- utils/internals.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/deno/utils/internals.ts b/deno/utils/internals.ts index 21510966..0ec17340 100644 --- a/deno/utils/internals.ts +++ b/deno/utils/internals.ts @@ -7,7 +7,9 @@ export type Nullable = { * (since JSON.stringify ignores undefined properties) */ export type AddUndefinedToPossiblyUndefinedPropertiesOfInterface = { - [K in keyof Base]: Base[K] extends Exclude ? Base[K] : Base[K] | undefined; + [K in keyof Base]: Base[K] extends Exclude + ? AddUndefinedToPossiblyUndefinedPropertiesOfInterface + : AddUndefinedToPossiblyUndefinedPropertiesOfInterface | undefined; }; export type StrictPartial = AddUndefinedToPossiblyUndefinedPropertiesOfInterface>; diff --git a/utils/internals.ts b/utils/internals.ts index 21510966..0ec17340 100644 --- a/utils/internals.ts +++ b/utils/internals.ts @@ -7,7 +7,9 @@ export type Nullable = { * (since JSON.stringify ignores undefined properties) */ export type AddUndefinedToPossiblyUndefinedPropertiesOfInterface = { - [K in keyof Base]: Base[K] extends Exclude ? Base[K] : Base[K] | undefined; + [K in keyof Base]: Base[K] extends Exclude + ? AddUndefinedToPossiblyUndefinedPropertiesOfInterface + : AddUndefinedToPossiblyUndefinedPropertiesOfInterface | undefined; }; export type StrictPartial = AddUndefinedToPossiblyUndefinedPropertiesOfInterface>;