我是打字稿的新手,我得到了这个错误
类型'Observable'不能分配给'IProduct []'.'Observable'类型中缺少属性'includes'.
我的服务类是:
getProducts() : Observable<IProduct[]> {
return this._http.get<IProduct[]>(this._productUrl)
.do(data=>console.log('All: ' + JSON.stringify(data)))
.catch(this.handleError);
}
private handleError(err : HttpErrorResponse){
console.log(err.message);
return Observable.throw(err.message)
}
Run Code Online (Sandbox Code Playgroud)
它在哪里错了,我应该怎么做才能解决它?
K0D*_*0D4 18
如果这个问题来自@DeborahKurata的Pluralsight的Angular课程,那么答案就在下一个模块"订阅一个Observable"中.
在ngOnInit(): voidproduct-list.component.ts中的方法中,更改此项
this.products = this._productService.getProducts();
this.filteredProducts = this.products;
Run Code Online (Sandbox Code Playgroud)
至
this._productService.getProducts()
.subscribe(products => {
this.products = products;
this.filteredProducts = this.products;
}, error => this.errorMessage = <any>error);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18760 次 |
| 最近记录: |