Компонент
class RequestComponent{
@viewChild('request') request: NgForm;
// ------
onSubmit() {
const form = this.request.value as RequestPayLoad;
this.requestService.submit(form).subscribe(() => this.request.reset())
}
}
Спецификация
it('should handle submit', () => {
fixture.componentInstance.request = {approve: true} as RequestPayLoad
});
Ошибка при получении в консоли:
Type 'RequestPayLoad' is not assignable to type 'NgForm'.
при fixture.componentInstance.request
В VS Codeпри наведении указывается, что
В типе 'RequestPayLoad' отсутствуют следующие свойства из типа 'NgForm': submit, _directives, form, ngSubmit и еще 36.
Когда я говорю @ViewChild как RequestPayLoad
, типа form.reset()
на нем не существует.
Пожалуйста, помогите проверить декоратор viewChild с типом RequestPayLoad
.