Перейти к основному содержимому

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?

ValidateTreeOptions

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' }
);