Я пишу этот код, чтобы получить сумму о диапазоне дат, но я сталкиваюсь с этой проблемой
Оператор '>' нельзя применять к типам 'Iterable' и
'Date'.
Вот мой код
export function getTotalYearCosts(valueItem: ValueItem, allCosts: Map<string, Costs>): TotalCosts {
const totalYearCosts = { planned: 0, actual: 0 };
const test = allCosts.map(({created}) => created);
const Q1 = new Date('2018-01-01');
const Q2 = new Date('2018-04-01');
totalYearCosts.actual = valueItem.actualCostIds
.map(costId => allCosts.get(costId, emptyCosts()).costs)
.filter(costs => test > Q1 && test < Q2)
.reduce((reduction, costs) => reduction + costs, 0);
totalYearCosts.planned = valueItem.plannedCostIds
.map(costId => allCosts.get(costId, emptyCosts()).costs)
.reduce((reduction, costs) => reduction + costs, 0);
return totalYearCosts;
}
Интерфейс затрат
export interface Costs {
id: string;
created: Date;
costs: number;
// costType: number;
type: number;
reference: string;
comment: string;
}