Je rencontre un échec de vérification de type TypeScript lors de l'utilisation de l'opérateur forkJoin RxJS. Voici le code en question:Erreur typographique avec 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;
});
Le centre technique d'erreur émet est:
Type 'Loan' cannot be converted to type 'Product[]'.
Ma compréhension de forkJoin est que les données [0] devrait être un produit [] et des données [1] devrait être un prêt, mais tsc semble être en désaccord. Ma compréhension est-elle incorrecte? Ai-je manqué une frappe qui dirait que je veux?
lead.Loan = données [1]; retour de plomb; est hors de .map et retours Observable déjà, mais je peux être égaré – Vega