Компилятор машинописного текста не помечает никаких ошибок следующим кодом.
const numbers: number[] = [];
const sum: number = numbers.reduce((a, num) => (a + num));
Однако при выполнении транспонированного кода nodejs возвращает следующее исключение
TypeError: Reduce of empty array with no initial value
Я думаю, что этоможет вызвать много ошибок времени выполнения, и, возможно, машинопись должна предложить мне проверить, не является ли массив пустым, прежде чем использовать функцию Reduce.
const numbers: number[] = [];
const sum: number = numbers.length > 0 ? numbers.reduce((a, num) => (a + num)) : 0;
Стоит ли сообщать об этом как о проблеме?