Skip to content

setMessages ​

Меняет тексты ошибок по умолчанию для всего приложения. Можно передать всю локализацию или только отдельные сообщения.

Сигнатура ​

ts
function setMessages(messages: Record<string, Message>): void

Параметры ​

ПараметрТипОписание
messagesRecord<string, Message>Код ошибки (required) или поле и код (email.required, items.*.title.required) → текст или функция (params) => string. Остальные сообщения не меняются

Особенности ​

  • Действует глобально — вызовите один раз при старте приложения. Для языка отдельного запроса используйте опцию messages у validate.
  • Сообщение, переданное прямо в правило (minLength(3, '...')), важнее глобального.
  • Полный свой lang-файл: npx tinyval lang ru — см. Свой lang-файл.
  • Можно добавлять сообщения для своих кодов ошибок — см. Свои правила и схемы.
  • Список кодов — в разделе Сообщения и локализация.

Примеры ​

Русская локализация ​

ts
import { setMessages } from 'tinyval';
import ru from 'tinyval/locales/ru';

setMessages(ru);

Отдельные тексты ​

ts
setMessages({
  required: 'Заполните поле',
  minLength: (p) => `Минимум ${p.min} символов`,
});

См. также ​