Угловое тестирование @ViewChild, когда это тип NgForm - PullRequest
0 голосов
/ 14 марта 2019

Компонент

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...