我正在尝试从角度调用API,但遇到了问题。 这是我的代码。
我的代码:
import { Injectable } from "@angular/core";
import { Http } from "@angular/http";
import "rxjs/add/operator/map";
// import 'rxjs/add/observable/of';
@Injectable({
providedIn: "root"
})
export class DataService {
constructor(public http: Http) {
console.log("data service connected");
}
getPosts() {
return this.http
.get("https://jsonplaceholder.typicode.com/posts")
.map(res => res.json());
}
}
我遇到一个错误,提示“类型为“可观察到的响应”上不存在ts属性'map'”
答案 0 :(得分:0)
要解决此问题,您必须在.ts文件中进行以下导入
import { map } from 'rxjs/operators/'
然后,在您的函数中
return this.http.get("https://jsonplaceholder.typicode.com/posts").pipe(map(res => res.json()))
希望对您有所帮助。 记得给它打分。祝你好运!