使用forkJoin操作員窗體RxJS時,遇到TypeScript類型檢查失敗。 這是有問題的代碼:使用forkJoin的打字稿打字錯誤
let products = this.http.get(productUrl, { headers: this.headers })
.map(response => response.json().data as Product[]);
let loans = Observable.of(loan);
return Observable.forkJoin([products, loans])
.map(data => {
let resultProducts = data[0] as Product[];
if (resultProducts.length > 0) {
lead.Product = resultProducts.find(i => i.ID == productId);
}
lead.Loan = data[1];
return lead;
});
誤差TSC正在發射是:
Type 'Loan' cannot be converted to type 'Product[]'.
我forkJoin的理解是,數據[0]應該是一個產品[]和數據[1]應該是貸款,但TSC似乎不同意。我的理解不正確?我是否錯過了一些會告訴我想要的帽子的打字?
lead.Loan = data [1];迴歸主導;已經超出.map並且Observable已經返回,但我可能被誤導了 – Vega