В общем разобрался с проблемой с горем пополам. Проблема была в том что в аргументе data у меня был тип image - File. И я это не заметил и не мог понять почему вебшторм ругается на такое мое дествие (но если закрыть на него глаза то все заработало)
data.image.item(0)
И я соответственно заменил тип File на FileList и далее сделал такую проверку чтобы ни на что не ругалось
const fileImage: File | null = data.image.item(0);
if (!!fileImage) {
dispatch(createProduct({
...data,
image: fileImage
}));
}
Спасибо всем за помощь в поиске проблемы.