Estoy usando zod para la validación. Parece que si defino un esquema y luego parse() alguna entrada con algunas propiedades adicionales que ni siquiera están en el esquema, zod analiza la entrada como válida pero simplemente elimina esas claves.
import { z } from 'zod' const schema = z.object({ foo: z.string(), bar: z.number() }) // this validates fine, printing { foo: 'hello', bar: 1 } console.log(schema.parse({ foo: 'hello', bar: 1, baz: true }))Sin embargo, las propiedades de entrada adicionales no son algo que me gustaría ignorar, en su lugar, me gustaría arrojar un error útil cuando eso suceda, informando las claves de las propiedades adicionales.
¿Hay alguna manera de hacer eso con zod ?
Puedes usar la opción estricta:
const schema = z.object({ foo: z.string(), bar: z.number() }).strict();