Skip to content

boolean ​

布尔值:true 或 false。

签名 ​

ts
function boolean(msg?: Message): Schema<boolean>

参数 ​

参数类型说明
msgMessage自定义信息。替换该 Schema 所有错误的默认信息

接受的值 ​

只接受 true 和 false。false 是有效值,而不是空值。

undefined、null 和 '' 都被视为空值 —— 详见 空值。

错误代码 ​

代码触发条件默认信息
required值为空Required
boolean不是 true/falseMust be a boolean

可以修改这些文本:见 错误信息与国际化。

复选框和 query ​

表单复选框以 "on" 提交,query 参数为 "true"/"1"。请使用 coerce.boolean。

如果必须为 true(例如“我同意条款”),请使用 literal(true)。

示例 ​

订阅邮件 ​

ts
const Settings = object({
  newsletter: optional(boolean(), false),
});

validate(Settings, {}).data;                   // { newsletter: false }
validate(Settings, { newsletter: true }).data; // { newsletter: true }

另请参阅 ​