'Observable <IProduct []>'类型中缺少属性'includes'

use*_*496 9 angular

我是打字稿的新手,我得到了这个错误

类型'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)