2017-08-28 79 views
3

我是新來的打字稿,我得到這個錯誤財產「包括」缺失型「可觀察<IProduct[]>」

類型「可觀察」是不能分配給鍵入「IProduct []」。 屬性'包括'缺少'Observable'類型。

我的服務類是:

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) 
} 

這是哪裏錯了,我應該怎麼做才能解決這個問題?

+0

顯示_http.get功能。似乎它返回的是可觀察值而不是可觀察值。 – elzoy

+0

你的接收組件代碼是怎樣的? – Alex

回答

5

如果這個問題來自@DeborahKurata上關於Pluralsight的Angular課程,答案在下一個模塊「訂閱Observable」中。

在產品list.component.ts的ngOnInit(): void方法,改變這種

this.products = this._productService.getProducts(); 
    this.filteredProducts = this.products; 

this._productService.getProducts() 
     .subscribe(products => { 
      this.products = products; 
      this.filteredProducts = this.products; 
     }, error => this.errorMessage = <any>error); 
相關問題