У меня есть приложение, использующее Redux для управления состоянием, и я пытаюсь добавить аннотации типа Flow.
Я создал здесь очень простой тестовый пример, который описывает проблему, с которой я сталкиваюсь.
Я создал тип union Action
, а затем в функции редуктора я использую switch
для принятия решений о том, какое состояние возвращать, на основе свойства type
действия. В каждом случае оператора switch я обращаюсь к разным свойствам моего параметра action
.
Я не понимаю, почему Flow сообщает мне, что не может найти определенные свойства аргумента action
. Кажется, все определено правильно, и я действительно не вижу здесь ничего неправильного.
Вот мой тестовый пример:
Я подумал, что возможно проблема была связана с использованием инструкции switch
, поэтому вот версия с использованием if
с теми же проблемами: