2016-12-02 55 views
0

我在AppComponent下面的方法:在角2使用類型與打字稿

connectToTweetStream() { 
    this._tweetService.connectToStream() 
    .subscribe(
     tweet => { 
     this.tweets.push(tweet); 
     }, 
     error => this.errorMessage = <any>error 
    ); 
} 

當我宣佈tweets作爲任何一個數組:tweets: any[] = [];我AppComponent課堂上的一切頂部的偉大工程。不過,我想要tweets的類型爲Tweet,所以tweets: Tweet[] = [];

當我進行此更改時,出現錯誤Argument of type '{}' is not assignable to parameter of type 'Tweet'。實際上,當我將鼠標懸停在上面代碼的第4行上的tweet時,它的類型爲{}。我該如何解決這個問題,以便tweets可以是一組Tweet對象?

回答

0

在訂閱投每個項目的類型

subscribe(
     (tweet as Tweet) => { 
     this.tweets.push(tweet); 
     }, 
     error => this.errorMessage = <any>error 
    );