Я пытаюсь выполнить настраиваемую проверку на Angular 5, но сталкиваюсь со следующей ошибкой
Expected validator to return Promise or Observable
Я просто хочу вернуть в форму ошибку, если значение не соответствует требуемому, вот мой код:
Это компонент, в котором находится моя форма
constructor(fb: FormBuilder, private cadastroService:CadastroService) {
this.signUp = fb.group({
"name": ["", Validators.compose([Validators.required, Validators.minLength(2)])],
"email": ["", Validators.compose([Validators.required, Validators.email])],
"phone": ["", Validators.compose([Validators.required, Validators.minLength(5)])],
"cpf": ["", Validators.required, ValidateCpf]
})
}
Этот код находится в файле с проверкой, которую я хочу реализовать:
import { AbstractControl } from '@angular/forms';
export function ValidateCpf(control: AbstractControl){
if (control.value == 13445) {
return {errorCpf: true}
}
return null;
}
Кто-нибудь может мне помочь? Работает ли этот тип проверки только с наблюдаемыми, или я могу сделать это, не будучи обещанием или наблюдаемым? Благодарность