В Angular 6 RXJS импорт был изменен, операторы должны быть «обернуты» в pipe () и записаны без точки в начале (было: .map, .retry, .catch; сейчас: вместо этого map, retry и catchErrorловушки):
import { catchError, map } from 'rxjs/operators';
и использовать pipe ()
getPosts() {
// pack in "pipe()"
return this.http.get(this.url).pipe(
// eg. "map" without a dot before
map(data => {
return data;
}),
// "catchError" instead "catch"
catchError(error => {
return Observable.throw('Something went wrong ;)');
})
);
}
«Я делаю этот код на своем ПК, он работает, но не работает на ноутбуке» - на ноутбукеу вас более новая версия angular cli.Он генерирует угловые 6 с новым, другим импортом.Привет