Member 14070342 Ответов: 1

Ошибка ошибку TypeError: rxjs__WEBPACK_импортированный_модуль_2__.наблюдаемых.бросок - это не функция


Я выполнил вызов post service в angular 6 служба возвращала запрос как 200-ok, но она не могла вернуть сообщение методу catcherror. Он показывал ошибку: наблюдаемо.бросок - это не функция.

Мой сайт код вызова был дан ниже:

импорт { инъекционный } от '@угловых/центральных;
импорт {HttpClient, который, HttpErrorResponse} от '@угловое/общие/HTTP', который;
импорт { Observable } из 'rxjs';
импорт { throwError } из 'rxjs';
импорт { map } из 'rxjs/operators';
импорт { catchError } из 'rxjs/operators'
импорт { HttpHeaders } из '@angular/common/http';
импорт { CatalogLocationConfigurations } из './CatalogLocationConfigurations.model';

@Инъецируемый()
экспорт класса ConfigureCatalogLocationService
{
api_url="http://localhost:8080";
httpOptions = {
заголовки: новые HttpHeaders({
'Content-Type': 'application/json',
})
};

конструктор(private http: HttpClient) { }



saveCatalogLocation(catalogLocationConfiguration : CatalogLocationConfigurations): наблюдаемый<любой>{
верните this.http.post(`${this.api_url}/Home/ServiceInvokeForSaveAddCatalogLocation`, catalogLocationConfiguration,this.httpOptions).pipe(
catchError(это.handleerror с));
}

частная handleerror с(ошибка: HttpErrorResponse) {
пусть errMsg:string=";
если (грешат.ошибка оператора instanceof ошибка ) {
console.log('произошла ошибка:', err.error.message);
alert('произошла ошибка:'+ err.error.message);
сообщение об ошибке=заблуждаться.ошибка.сообщение;
}
еще {
консоли.серверная часть журнала(`возвратил код ${ошибаться.статус}`);
предупреждение("бэкенд возвращал код:"+ошибка.статус);
сообщение об ошибке=заблуждаться.ошибка.статус;
}
возвращение наблюдаемо.бросить(сообщение об ошибке);
}

}



Компонент:
saveCatalogLocation()
{
this.configureCatalogLocationService.saveCatalogLocation(this.catalogLocationConfiguration)
.subscribe((err)=>{
console.log("статус от служебного вызова:"+err)
});
}

Что я уже пробовал:

Я не знаю, есть ли проблема в версии модулей.

1 Ответов

Рейтинг:
0

Bohdan Stupak

Вполне возможно, что это проблема управления версиями, так как она хорошо работает для меня с rx.js 5.5.6.
Тем не менее, я заметил, что для некоторых версий люди действительно импортируют как

import { Observable } from 'rxjs/Observable';

что тоже может помочь