diff --git a/src/builders/ZodSchemaClassExtender.ts b/src/builders/ZodSchemaClassExtender.ts index 1922c2d..e0a5e3a 100644 --- a/src/builders/ZodSchemaClassExtender.ts +++ b/src/builders/ZodSchemaClassExtender.ts @@ -1,4 +1,4 @@ -import { AbstractClass } from "type-fest" +import { AbstractClass, Simplify } from "type-fest" import { z } from "zod" import { ZodSchemaAbstractClass } from "../shapes/ZodSchemaClass" import { Extend, Override, StaticMembers } from "../util" @@ -47,13 +47,18 @@ export class ZodSchemaClassExtender> { return new this.constructor( Schemas as unknown as AbstractClass< - Extend<[SuperInstance, Values]>, + Simplify< + Extend<[SuperInstance, Values]> + >, + [values: Values] > & - Override<[ - StaticMembers, - StaticMembers, - ]> + Simplify< + Override<[ + StaticMembers, + StaticMembers, + ]> + > ) }