Estoy tratando de encontrar el csBasisPerUnit máximo para cada csId en mi matriz. En mecanografiado recibo un error en ...csBasisPerUnit en la última línea en Math.max(...csBasisPerUnit) :
El tipo 'desconocido' debe tener un método 'Symbol.iterator' que devuelva un iterador
¿Qué necesito poner aquí o qué me está diciendo? no entiendo esto
Mi interfaz se ve así:
export interface IGroupBy { csId: number | null, csBasisPerUnit: number | null }Aquí está la función:
const groupBy = <IGroupBy, K extends keyof IGroupBy>(list: IGroupBy[], getKey: (item: IGroupBy) => K) => { const reducedArr = list.reduce((previous, currentItem) => { const group = getKey(currentItem); if (!previous[group]) previous[group] = []; previous[group].push(currentItem); return previous; }, {} as Record<K, IGroupBy[]>) const arr = Object.entries(reducedArr); arr.reduce((c, [k, csBasisPerUnit]) => Object.assign(c, {[k]: Math.max(...csBasisPerUnit)}), {});