Así que tengo una matriz de objetos ob (recentHistory) y cada uno almacena un valor: una tasa de cambio para una fecha en particular.
Ahora estoy escribiendo un captador que debería poder calcular la diferencia entre las tasas del día 1 y el día 2, el día 2 y el día 3, el día 3 y el día 4, etc.
public get change(): number { //return this.store.recentHistory[0].rate - this.store.recentHistory[1].rate; this.store.recentHistory.reduce((prev, item, index) => { return prev.rate - item.rate /???? })La línea comentada fue mi primera idea, pero aparentemente no funcionará como lo necesito porque devolvería solo la diferencia entre las tarifas de hoy y las de ayer. Y necesito que el captador genere un valor: la diferencia entre las tasas de días, algo así: this.store.recentHistory[index].rate - this.store.recentHistory[index + 1].rate
No entiendo muy bien cómo codificar esto, así que agradezco cualquier consejo.
No estoy seguro de que mi intento sea correcto porque veo el error (abajo)
this.store.recentHistory.reduce((prev, item, index) => { return prev.rate - item.rateEl argumento de tipo '(prev: HistoryCard, item: HistoryCard, index: number) => number' no se puede asignar al parámetro de tipo '(previousValue: HistoryCard, currentValue: HistoryCard, currentIndex: number, array: HistoryCard[]) => HistorialCard'. El tipo 'número' no se puede asignar al tipo 'Tarjeta de historial'.