forkJoinオペレータフォームRxJSを使用しているときに、TypeScriptタイプのチェックに失敗しました。エラーTSCが放出さforkJoinのtypescriptタイピングエラー
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;
});
である: これは、問題のコードは
Type 'Loan' cannot be converted to type 'Product[]'.
forkJoinの私の理解は、データが[0]であるべきであるということである商品[]とデータ[1]ローンでなければならないが、tscは同意していないようだ。私の理解は間違っていますか?私はTscの帽子に欲しいと言っているタイピングが欠けていますか?
lead.Loan = data [1];リターンリード; .mapから外れてObservableがすでに返すが、私は誤っているかもしれない – Vega