Angular 6:类型为“ Observable <Response>”的错误模块“ rxjs / add / operator / map”和另一个错误“ map”不存在

Anu*_*jan -2 npm rxjs angular angular6 rxjs6

我在使用Angular 6时遇到两个错误-

  1. 找不到./src/app/app/img/img.service.ts模块中的错误:错误:无法解析“ / Users / user / Projects / A4 / imageSearch / src”中的“ rxjs / add / operator / map” / app / app / img'

  2. src / app / app / img / img.service.ts(21,9)中的错误:错误TS2339:类型“可观察”的属性“映射”不存在。

Nod*_*yim 6

我也遇到过与rxjs map运营商类似的问题。目前,我正在使用Angular6。要了解您使用的是哪个版本,请执行以下操作:

ng --version
Run Code Online (Sandbox Code Playgroud)

要么

ng -v
Run Code Online (Sandbox Code Playgroud)

如果您还使用角度6,请结帐https://www.academind.com/learn/javascript/rxjs-6-what-c​​hanged/

  1. 不同的内部结构要求您更改导入语句
  2. pipe()作为链接操作员的一种方法,旧的链接他们的方法将不起作用

假设您使用map作为http.get方法:

import { map } from 'rxjs/operators';

private url = "some site...";
  constructor(private http: HttpClient) { }

  dailyForecast() {
    return this.http.get(this.url).pipe(map(result => result));
  }
Run Code Online (Sandbox Code Playgroud)

不: this.http.get(this.url).map(result => result);