Если я правиль понял в этом коде:
// Набить таймеры в шаблоны
const timersContent = timers.map((timer) => {
// Здесь посчитать затраченное время по таймеру и добавить в общий счетчик
totalTime += ...
return <OfficeTimersTimer key={timer.id} timer={timer} />
})
чтобы получить общую сумму просто нужно передать массив timer где у тебя стоит троеточие. Собственно, что я и попытался сделать, но когда я его туда добавил TS выдал ошибку Operator '+=' cannot be applied to types 'number' and 'Timer_Fragment'.ts(2365). Тогда я попробовал преоброзовать типы totalTime и
timersContent тоже в Timer_Fragment, так у timer у нас тип Timer_Fragment и ты вроде выше писал, что с такими объектами можно манипулировать (если конечно правильно понял), но TS все равно выдает ошибку и такое ощущение, что он все-таки его не преоброзовал, так как выше в коде:
const {
totalTime,
timersContent,
} = useMemo(() => {
// Счетчик общего времени
let totalTime = 0;
let totalTime = 0; все равно определяется, как number, пробовал разные способы, там в коде закоммитил, чтобы было видно, что пробовал, но в итоге не получилось.
Плюс в этом коде:
const {
totalTime,
timersContent,
} = useMemo(() => {
// Счетчик общего времени
let totalTime = 0;
TS выдает ошибку All destructured elements are unused. Гуглил, но ничего вразумительного не смог найти, как исправить.
Отправил коммит: