Сервисный код, который вы предоставляете, использует angular 6 с зависимостью от rxjs 6.
Таким образом, начиная с rxjs 6, вы должны использовать конвейерные операторы, а пути импорта изменяются.поэтому, пожалуйста, измените код следующим образом
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor(public http:HttpClient) {
console.log("Data service connected...");
}
getPosts() {
this.http
.get('https://jsonplaceholder.typicode.com/posts')
.pipe(
map(res => res.json())
);
}
}
И еще одна рекомендация, пожалуйста, начните использовать модуль HttpClient вместо модуля Http.Так что даже вам не нужно использовать карту, чтобы получить ответ json
Пожалуйста, проверьте эту ссылку для httpClient Module