Ошибка угловой сборки: «Аргумент типа 'AbstractControl' не может быть назначен параметру типа 'FormControl'" - PullRequest
0 голосов
/ 11 декабря 2018

вот ошибка, которую я получаю, когда пытаюсь скомпилировать (ng build --prod):

Error at /angular/src/app/.../xxx.component.html(xx,xxx): Argument of type 'AbstractControl' is not assignable to parameter of type 'FormControl'.
  Property 'registerOnChange' is missing in type 'AbstractControl'.

проблемные коды (предположения):

        this.myForm = new FormGroup({
            oneField: new FormControl('', [Validators.required,customValidator()])
        });

и:

    ngChangeOnefield(event: FormControl){
        // some code...
    }

В моем html-компоненте есть что-то вроде:

<form [formGroup]="myForm" (ngSubmit)="onFormSubmit()">
    <!-- more code -->
    <htmltag (onSelect)="ngChangeOneField(oneField)"/>
    <!-- more code -->
</form>

1 Ответ

0 голосов
/ 11 декабря 2018

Я решил эту проблему, изменив этот код:

    ngChangeOnefield(event: FormControl){
        // some code...
    }

на

    ngChangeOnefield(event: AbstractControl){
        // some code...
    }

Так что для запуска событие хорошим типом события является AbstractControl , а не FormControl

...