Skip to content

Object : Objet

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"

配置项

foo

这是一个必需属性。

bar

这是一个可选属性。

baz.qux

这是一个嵌套属性。

collapse

点击右侧按钮查看嵌套属性。