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