0.1.2 #3
@@ -47,7 +47,7 @@ export class ZodSchemaClassExtender<Superclass extends AbstractClass<object>> {
|
||||
|
||||
return new this.constructor(
|
||||
this.superclass as unknown as AbstractClass<
|
||||
Extend<[SuperInstance, Schemas]>,
|
||||
Extend<[SuperInstance, Values]>,
|
||||
[values: Values]
|
||||
> &
|
||||
Extend<[
|
||||
|
||||
11
src/tests.ts
11
src/tests.ts
@@ -41,21 +41,16 @@ const jsonifiedUser = await inst.jsonifyPromise()
|
||||
const extended = User.extend()
|
||||
.schema({
|
||||
schema: s => s.extend({
|
||||
name: z.literal("Admin")
|
||||
prout: z.string()
|
||||
}),
|
||||
defaultValues: v => v,
|
||||
})
|
||||
|
||||
|
||||
class SubTest extends User.extend()
|
||||
.schema({
|
||||
schema: s => s.extend({}),
|
||||
defaultValues: v => v,
|
||||
})
|
||||
.build()
|
||||
{}
|
||||
class SubTest extends extended.build() {}
|
||||
|
||||
const subInst = await SubTest.createPromise({ name: "", prout: "" })
|
||||
|
||||
// console.log(subInst)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user