ts属性“ map”在“ observable response”类型上不存在

时间:2018-06-26 17:39:24

标签: angular

我正在尝试从角度调用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'”

1 个答案:

答案 0 :(得分:0)

要解决此问题,您必须在.ts文件中进行以下导入

import { map } from 'rxjs/operators/'

然后,在您的函数中

return this.http.get("https://jsonplaceholder.typicode.com/posts").pipe(map(res => res.json()))

希望对您有所帮助。 记得给它打分。祝你好运!