TypeScript Уменьшите начальный тип значения
const { foo: I[], bar: U[] } = arr.reduce(
({ foo, bar }, current) => {
// stuff...
return { foo, bar };
}, { foo: [], bar: [] } as { foo: I[], bar: U[] }
);
Adam Grepper