Интерфейс для описания правил валидации полей модели
const rules: IModelRules = { name: ['username', 'nickname'], type: 'string', max: 50};const dateRule: IModelRules = { name: ['birthDate', 'createdAt'], type: 'date'}; Copy
const rules: IModelRules = { name: ['username', 'nickname'], type: 'string', max: 50};const dateRule: IModelRules = { name: ['birthDate', 'createdAt'], type: 'date'};
Массив названий полей, к которым применяются правила
name: ['username', 'email'] // правила применяются к полям username и email Copy
name: ['username', 'email'] // правила применяются к полям username и email
Тип данных поля Определяет формат и правила валидации
type: 'string' // текстовое полеtype: 'integer' // целочисленное поле Copy
type: 'string' // текстовое полеtype: 'integer' // целочисленное поле
Optional
Максимальное значение для поля Используется для ограничения длины строковых полей
max: 100 // максимальная длина строки 100 символов Copy
max: 100 // максимальная длина строки 100 символов
Интерфейс для описания правил валидации полей модели
Example