validateTree()
function validateTree<TForm>(validatorFn, options?): void;
Defined in: core/validation/core/validate-tree.ts:44
Зарегистрировать cross-field валидатор
Используется для валидации, которая зависит от нескольких полей
Type Parameters
TForm
TForm
Parameters
validatorFn
TreeValidatorFn<TForm>
options?
Returns
void
Remarks
Параметр ctx в callback требует явной типизации для корректного вывода типов:
validateTree((ctx: { form: MyFormType }) => { ... });
Example
// Явная типизация ctx для избежания implicit any
validateTree(
(ctx: { form: MyForm }) => {
if (ctx.form.initialPayment && ctx.form.propertyValue) {
if (ctx.form.initialPayment > ctx.form.propertyValue) {
return {
code: 'initialPaymentTooHigh',
message: 'Первоначальный взнос не может превышать стоимость',
};
}
}
return null;
},
{ targetField: 'initialPayment' }
);