Typescript cannot find redux
I experienced the same problem on a react-native project. This fix worked for me:
You have to add "moduleResolution": "node" to the compiler options in order to include type definitions linked in package.json files.
Documentation here https://www.typescriptlang.org/docs/handbook/module-resolution.html
I reverted to @types/[email protected]
and that resolved the problem. This version includes the index.d.ts
file for redux. There might be a problem with the TypeScript compiler not looking for the index.d.ts
file in the normal node_modules/redux
directory, but only under node_module/@types
.
I already had moduleResolution: 'node'
and @types/redux
was deleted. But when I deleted node_modules
and reinstalled, the problem went away. :shrug.
If you encounter the same issue with the following react version "^16.8.6"
verify if the npm redux package
Package.json
"dependencies": {
"@types/jest": "24.0.13",
"@types/node": "12.0.3",
"@types/react": "16.8.19",
"@types/react-dom": "16.8.4",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-redux": "^7.0.3",
"react-scripts": "3.0.1",
"redux": "^4.0.1",
"typesafe-actions": "^4.4.0",
"typescript": "3.5.1"
},
if not installed just do npm install redux
no need for npm i @types/redux
as Redux package provides its own type definitions, so you don't need @types/redux
installed!