Хотя технически вам не нужно иметь отдельный файл "types" для определения типов действий, это довольно распространенное соглашение. Из документов Redux (https://redux.js.org/recipes/reducingboilerplate#actions) они перечисляют ряд преимуществ для этого шаблона:
Это помогает поддерживать согласованность имен, потому что все типы действий
собрались в одном месте.
Иногда вы хотите увидеть все существующие действия, прежде чем работать над новым
особенность. Возможно, нужное вам действие уже добавлено
кто-то в команде, но вы не знали.
Список типов действий, которые были добавлены, удалены и изменены в
Запрос на извлечение помогает всем членам команды следить за масштабом и
внедрение новых функций.
Если вы сделаете опечатку при импорте константы действия, вы получите
не определено. Redux сразу скинет при отправке такого
действие, и вы найдете ошибку раньше.
В конце концов, вам решать, как вы решите реализовать вещи в своем проекте.