Skip to content

boolean ​

Логическое значение true или false.

Сигнатура ​

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

Параметры ​

ПараметрТипОписание
msgMessageСвоё сообщение. Заменяет сообщения по умолчанию для всех ошибок этой схемы

Пропускает ​

Только 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 }

См. также ​