То, как вы называете http в angular 6, правильное. Хотя я делюсь фрагментом кода, просто имейте в виду, что мы можем передать число операторов в pipe и все возвращает наблюдаемый объект. Так что вам не нужно явнопреобразуйте этот оператор в Observable.
import { Http, Response } from '@angular/http'
import { throwError } from 'rxjs';
import { map, catchError } from 'rxjs/operators';
.....
return this.http.get(url)
.pipe(map((response : Response) => {
return response.json();
}), catchError((error: Response) =>{
this.loadingPanelService.isLoading = false;
this.notificationService.showErrorMessage(error.message);
return throwError('Something went wrong');
}), finalize(() => {
this.loadingPanelService.isLoading = false;
}));
Вы также можете использовать HttpClient.Если вы хотите получить ответ для httpClient, тогда, пожалуйста, оставьте свой вопрос отдельно.
Надеюсь, это поможет вам