Потому, что value не итерируемый и у него нет свойства length.
https://developer.mozilla.org/ru/doc...%D0%B8% 20Set).
Почему не так?
if (key === 'inputFile') {
datar[key] = {name: value.name, type: value.type, size: value:size};
} else {
Или все вместе
let datar = Object.fromEntries(formData.entries());
Только зачем бы все это?