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>;