我正在使用Angular 6,我遇到两个错误 -
./src/app/app/img/img.service.ts中的错误 找不到模块:错误:无法解析'/ Users / user / Projects / A4 / imageSearch / src / app / app / img'中的'rxjs / add / operator / map'
src / app / app / img / img.service.ts(21,9)中的错误:错误TS2339:“Observable”类型中不存在属性“map”。
答案 0 :(得分:5)
我遇到rxjs
map
运算符的类似问题。目前,我正在使用Angular6。要知道您使用的是哪个版本:
ng --version
或
ng -v
如果您还使用角度6,请结帐https://www.academind.com/learn/javascript/rxjs-6-what-changed/
假设您将地图用于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));
}
否: this.http.get(this.url).map(result => result);
答案 1 :(得分:4)
这就是我们如何在rxjs 6中导入observable和map
import {Observable} from 'rxjs';
import {map} from 'rxjs/operators';
答案 2 :(得分:0)
程序包中的运行命令。
npm install-保存rxjs-compat
并在文件的行下方导入。
导入'rxjs-compat';
答案 3 :(得分:-1)
使用rxjs 6,更改了导入路径。 请这样导入操作符
希望它会起作用。