diff --git a/deno/lib/types.ts b/deno/lib/types.ts index 7e8e5be23..685f940f5 100644 --- a/deno/lib/types.ts +++ b/deno/lib/types.ts @@ -2059,8 +2059,8 @@ export class ZodObject< UnknownKeys, Catchall >; - partial( - mask: Mask + partial>( + mask: optionalPickWith> ): ZodObject< objectUtil.noNever<{ [k in keyof T]: k extends keyof Mask ? ZodOptional : T[k]; @@ -2100,8 +2100,8 @@ export class ZodObject< UnknownKeys, Catchall >; - required( - mask: Mask + required>( + mask: optionalPickWith> ): ZodObject< objectUtil.noNever<{ [k in keyof T]: k extends keyof Mask ? deoptional : T[k]; diff --git a/src/types.ts b/src/types.ts index 622de4ac0..c7f11f588 100644 --- a/src/types.ts +++ b/src/types.ts @@ -2059,8 +2059,8 @@ export class ZodObject< UnknownKeys, Catchall >; - partial( - mask: Mask + partial>( + mask: optionalPickWith> ): ZodObject< objectUtil.noNever<{ [k in keyof T]: k extends keyof Mask ? ZodOptional : T[k]; @@ -2100,8 +2100,8 @@ export class ZodObject< UnknownKeys, Catchall >; - required( - mask: Mask + required>( + mask: optionalPickWith> ): ZodObject< objectUtil.noNever<{ [k in keyof T]: k extends keyof Mask ? deoptional : T[k];