кажется разобрался number и Number не одно и то же
ожидается обект класса Number а не приметивное значение, а передаем приметивное значение, а приведения типов не делаем.
просто поменял запись в
jsdoc с Number на number
/**
* Проверить последняя ли это итерация прямого обхода массива
* @param {Array} array массив
* @param {number} iterationIndex индекс итерации
* @returns {boolean}
*/