How to fix it
You have two options:
- stub the dependency by hand
- 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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…