我zod用于驗證。似乎如果我定義了一個架構,然后parse()一些帶有一些甚至不在架構中的額外屬性zod的輸入,將輸入決議為有效但只是洗掉了這些鍵。
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 }))
但是,我不想忽略額外的輸入屬性,相反,我想在發生這種情況時拋出一個有用的錯誤,報告額外屬性的鍵。
有沒有辦法做到這一點zod?
uj5u.com熱心網友回復:
您可以使用嚴格選項:
const schema = z.object({
foo: z.string(),
bar: z.number()
}).strict();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387143.html
標籤:javascript 打字稿 佐德
