Skip to content

Union: Radio

Union 描述了多个子类型的联合。它的最基础形式是从多个固定值中选择一个。这里的每一个字符串是 Schema.const() 的简写形式。如果每个可选值有较长的描述文本,你可以进一步将 role 设置为 radio,这样一来所有的选项将显示在下方而不是右侧。

ts
export default Schema.object({
  value1: Schema.union(['foo', 'bar', 'qux']),
  value2: Schema.union([
    Schema.const('foo').description('选项 1'),
    Schema.const('bar').description('选项 2'),
    Schema.const('baz').description('选项 3'),
  ]).role('radio'),
})
Input
null
Output
{ }