webstorm не видит поля аргументов передаваемые импортируемым модулям
на втором скрине в файле App.jsx webstorm подчеркивает желтым поле cash у аргумента state и предлагает создать его. но оно есть - в первом скрине в файле index.js видно что поле сash у state есть оно передается в reducer с помощью которого передается в store, содержимое которого с помощью компонента может использовать этот самый хук useDispatch().
у меня компонент отлично работает, вот тут у чувака webstorm все отлично видит, а у меня нет, но почему? это какойто плагин? или какаято опция?
Ответы (1 шт):
Нет таких настроек; проголосуйте, пожалуйста, за WEB-50731, чтобы получать уведомления об обновлении статуса этого запроса. К сожалению, для его исправления потребуется обеспечить специальную поддержку Redux, в частности, распознавание хука useSelector(), поскольку inferred тип параметра здесь — DefaultRootState, и ваши поля не определены для этого типа и не могут быть найдены с помощью статического анализа кода.
В качестве обходного пути вы можете явно указать тип параметра с помощью JSDoc, например:
const cash = useSelector(/** import('./store').defaultState */ state => state.cash)

