Подписки на запросы HTTP GET больше не возвращают правильно введенное значение в RxJS 7.5

Итак, вот мой простой GET-запрос:

      async getInspectionForm(): Promise<Observable<InspectionSummaryFormField[]>> {
let params = new HttpParams();
params = params.append('InspectionType', this.inspection.InspectionType);
params = params.append('includeInactive', 'false');

const httpComponents = await this.httpService.composeRequest('/InspectionFormCriteria', params);

return this.http.get<InspectionSummaryFormField[]>(httpComponents.fullUrl, httpComponents.httpOptions); }

Вот где я потребляю результат:

      this.inspectionFormCritera.subscribe(formCriteria => {

  this.inspectionStorageService.inspectionFormCriteria = formCriteria;

  for(const f of formCriteria) {
    this.inspectionSummaryForm.addControl(f.FormInputName, new FormControl('', Validators.required));

    this.saveValuesOnFormChange(f.FormInputName);

    if(f.EndpointName) {
      this.dropdownFieldIterator++;
    }

    if(f.RadioSelections) {
      this.radioSelections.push(f.RadioSelections.split('-', 5)); // Because radio button selections are defined in the database like so: option1-option2-option3.
      this.inspectionStorageService.formSelections.radioSelections = this.radioSelections;
    }
  }

  this.prepareDropdownFields(formCriteria);
}, error => {
  this.newInspectionsService.inspectionDownloadTimeoutError(error);
});

Однако указанное выше использование метода подписки устарело в моей текущей версии RxJS 7.5... Поэтому я использую предпочтительный синтаксис перемещения обработчика ошибок в error: () => {}функция уведомления внутри вызова подписки. Однако мой объект formCriteria больше не разворачивается из наблюдаемого с типом InspectionSummaryFormField[], а вместо этого с типом «любой».

Это просто проблема с бета-версией или я упустил что-то важное?

0 ответов

Другие вопросы по тегам