diff --git a/src/traits/JsonifiableZodSchemaObject.ts b/src/traits/JsonifiableZodSchemaObject.ts index 4dbd88a..c747a8b 100644 --- a/src/traits/JsonifiableZodSchemaObject.ts +++ b/src/traits/JsonifiableZodSchemaObject.ts @@ -37,25 +37,23 @@ export const JsonifiableZodSchemaObject = < .build() .subtrait() .implement(Super => class JsonifiableZodSchemaObject extends Super { + declare ["constructor"]: typeof JsonifiableZodSchemaObject + static readonly jsonifySchema = jsonifySchema static readonly dejsonifySchema = dejsonifySchema jsonify(params?: Partial) { - return (this.constructor as unknown as ImplStatic) - .jsonifySchema - .parse(this, params) + return this.constructor.jsonifySchema.parse(this, params) } jsonifyPromise(params?: Partial) { - return (this.constructor as unknown as ImplStatic) - .jsonifySchema - .parseAsync(this, params) + return this.constructor.jsonifySchema.parseAsync(this, params) } jsonifyEffect(params?: Partial) { return parseZodSchemaEffect( - (this.constructor as unknown as ImplStatic).jsonifySchema, + this.constructor.jsonifySchema, this, params, )