Flow: Throws error Cannot resolve module “react-redux” even tho it’s installed

How to fix it

You have two options:

  1. stub the dependency by hand
  2. bring in flow-typed to 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 yarn yarn 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.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)