这是我在angular 6中的第一个项目。我想在我的项目中使用chart.js。我安装了chart.js并按照链接https://coursetro.com/posts/code/126/Let的build-an-Angular-5-Chart.js-App --- Tutorial
但是我的service.ts文件出现错误。它引发错误“类型为“可观察”的[ts]属性'map'不存在。”
我的服务代码是
&facet=true&facet.field=content&facet.limit=-1
因此,我要求您帮助我解决该问题。谢谢。
答案 0 :(得分:1)
CLI V6中的引导应用程序使用rxjs6。Rxjs6使用可管道运算符,因此会引发该错误。
您引用的代码使用的是早期版本的rxjs(可能是rxjs 5)。
为了使您的代码能够与rxjs 6一起使用,应按以下说明进行更新
import { map } from 'rxjs/operators';
// Your other code
dailyForecast() {
return this._http.get(<your url>).pipe(map(result => result));
}
答案 1 :(得分:0)
根据最新的RxJS版本,他们进行了更改,现在http请求可以扩展可以带有
等参数的管道filter(x => x % 2 === 1), map(x => x + x),catchError(res=>{console.log(res)})
是从
导入的import { Observable, Subject, ReplaySubject, from, of, range } from 'rxjs';
import { map, filter, switchMap , CatchError } from 'rxjs/operators';
所以现在,如果您想使用Map,CatchError等,那么我们需要将其作为管道的参数传递
dailyForecast() {
return this._http.get("http://samples.openweathermap.org/data/2.5/history/city?q=Warren,OH&appid=b6907d289e10d714a6e88b30761fae22")
.pipe(map(x => console.log(x)),catchError(res=>{console.log(res)}));
}