ZodSchemaClassBuilder work
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-24 23:37:42 +01:00
parent 957cfdf6b8
commit 4672a7e0b8

View File

@@ -140,7 +140,7 @@ export interface ZodSchemaClassBuilder<
// \/ Ensures `extends` can only be called once at the beginning // \/ Ensures `extends` can only be called once at the beginning
this: ZodSchemaClassBuilder<typeof TraitExpression.NullSuperclass, Traits>, this: ZodSchemaClassBuilder<typeof TraitExpression.NullSuperclass, Traits>,
superclass: Super, superclass: Super,
): InstanceType<typeof this.constructor<Super, Traits>> ): ZodSchemaClassBuilder<Super, Traits>
expresses< expresses<
const T extends readonly Trait< const T extends readonly Trait<
@@ -158,4 +158,21 @@ export interface ZodSchemaClassBuilder<
Superclass, Superclass,
TraitExpressionBuilder.ExpressesReturnTypeTraits<Traits, T> TraitExpressionBuilder.ExpressesReturnTypeTraits<Traits, T>
> >
expressesFirst<
const T extends readonly Trait<
TraitExpression<
typeof TraitExpression.NullSuperclass,
readonly Trait<any, any, any, any>[]
>,
any,
any,
any
>[]
>(
...traits: T
): ZodSchemaClassBuilder<
Superclass,
TraitExpressionBuilder.ExpressesFirstReturnTypeTraits<Traits, T>
>
} }