Один случай использования приходит на ум.Представьте, что у вас есть функция, которая должна возвращать ValidatorFn
.Вы можете оказаться в ситуации, когда в некоторых случаях целесообразно вернуть валидатор, который ничего не делает.Например:
getValidator(): ValidatorFn {
if(someCondition) {
return realValidator;
}
return Validators.nullValidator;
}
Он также представляет шаблон нулевого объекта , который предотвращает использование нулевых указателей / нулевых защит в вашем коде, поскольку вы всегда можете иметь некоторый валидатор, даже если он ничего не делает.