webstorm не видит поля аргументов передаваемые импортируемым модулям

на втором скрине в файле App.jsx webstorm подчеркивает желтым поле cash у аргумента state и предлагает создать его. но оно есть - в первом скрине в файле index.js видно что поле сash у state есть оно передается в reducer с помощью которого передается в store, содержимое которого с помощью компонента может использовать этот самый хук useDispatch().

у меня компонент отлично работает, вот тут у чувака webstorm все отлично видит, а у меня нет, но почему? это какойто плагин? или какаято опция?

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: lena

Нет таких настроек; проголосуйте, пожалуйста, за WEB-50731, чтобы получать уведомления об обновлении статуса этого запроса. К сожалению, для его исправления потребуется обеспечить специальную поддержку Redux, в частности, распознавание хука useSelector(), поскольку inferred тип параметра здесь — DefaultRootState, и ваши поля не определены для этого типа и не могут быть найдены с помощью статического анализа кода.

В качестве обходного пути вы можете явно указать тип параметра с помощью JSDoc, например:

const cash = useSelector(/** import('./store').defaultState */ state => state.cash)
→ Ссылка