Подписки на запросы 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[], а вместо этого с типом «любой».
Это просто проблема с бета-версией или я упустил что-то важное?