Skip to content

数组 (Array)

Schema.array() 描述了一个数组,其中的元素满足给定的类型。

  • 使用 .collapse() 可以将配置项设置为默认折叠。
  • 使用 .role('table') 可以将数组以表格形式显示。

例子里的 NumberSchema.number().required() 的简写。

TIP

特别地,对于已知字符串构成的数组,还可以使用 .role('checkbox').role('select'),将它们以复选框或复选菜单的形式显示。

ts
export default Schema.object({
  array: Schema.array(Number),
  table1: Schema.array(String).role('table'),
  table2: Schema.array(Schema.object({
    foo: Schema.string(),
    bar: Schema.number().experimental(),
    qux: Schema.bitset({ FOO: 1, BAR: 2, QUX: 4 }).default(5),
  })).role('table'),
})
Input
null
Output
{ "array": [ ], "table1": [ ], "table2": [ ] }