Skip to content

Object

Schema.object() 描述了一个具有给定属性的对象。

默认情况下所有属性都是可选的,可以通过 .required() 来声明一个必需属性。

使用 .collapse() 可以将对象默认折叠为一个单独的配置项。

ts
export default Schema.object({
  foo: Schema.string().required(),
  bar: Schema.number(),
  baz: Schema.object({
    qux: Schema.boolean(),
  }),
  nested: Schema.object({
    inner: Schema.string(),
  }).collapse(),
})
Input
null
Output
"missing required value"