How to fix it
You have two options:
- stub the dependency by hand
- bring in
flow-typedto find the dependency type
file/stub it for you
I use option 2 but it is nice to know what is happening underneath
Option 1
In .flowconfig, add a directory under [libs],
...
[libs]
/type-def-libs
...
Now, create that directory at your project root and a file /type-def-libs/react-redux which contains,
declare module 'react-redux' {
declare module.exports: any;
}
Option 2
- install
flow-typed, if using yarnyarn add -D flow-typed- I prefer to install every locally to the project when possible
- run
yarn flow-typed install- this will install any type definition files for modules that it finds AND it will stub any modules it doesn’t find, which is similar to what we did in option 1
Why is this error happening
Flow is looking for the type definition for the module you are importing. So while the module does exist in /node_modules that module doesn’t have a type definition file checked into its code.