我發誓,RxJS將會是我的死亡。我很確定這是一個實際的錯誤,無論是RxJS,Typescript還是Angular的實現。這適用於the RxJS docs page(該網頁上的JavaScript控制檯可以作爲一個RxJS沙箱):Angular/RxJS/Typescript認爲我的數據是一個對象而不是數組?
new Rx.Observable(observer => observer.next([{
id: 0,
name: 'John Doe'
}, {
id: 1,
name: 'Jane Smith'
}]))
.map(data => data.filter(item => item.name === 'John Doe'))
.subscribe(data => console.log(data), err => console.log(err))
但完全相同的代碼是給我的錯誤Property 'filter' does not exist on type '{}'.
在我的角度應用。參考data.filter
部分。 data
在這一點上肯定是一個數組,所以我真的不知道爲什麼它不這麼認爲。
我已經更新了應用程序正在使用的rxjs版本,但是這並沒有改變任何內容。任何援助將不勝感激。沒有這些不一致性,RxJS已經夠難了!
這是打字稿編譯器引發的類型問題。你可以發佈你的角碼嗎? – LLai
嗯有趣的'數據'應該是'任何'類型。這似乎是由Rx引起的。不知道這是否是設計。無論如何要修復它,你可以添加包裝在observable中的數據類型,比如'new Rx.Observable'。 –
Hrmm ..任何可再現的?雖然看起來很好。 http://plnkr.co/edit/gKe19SNASo4trdpkjKl5?p=preview – CozyAzure