Flow with React Native 0.19.0 动画文件中的意外错误

Flow with React Native 0.19.0 unexpected errors in Animated files

我正在使用 Flow 和 React Native 0.19.0。使用提供的 .flowConfig:

运行 Flow 时,我在动画文件中遇到了一堆错误
node_modules/react-native/Libraries/Animated/src/AnimatedImplementation.js:143
143: type TimingAnimationConfigSingle = AnimationConfig & {
                                                          ^ property `delay`. Property not found in
143: type TimingAnimationConfigSingle = AnimationConfig & {
                                        ^^^^^^^^^^^^^^^ object type

当 运行 flow 在项目根目录中时,我在同一个文件中得到了四个类似的错误。

当我忽略文件 AnimatedImplementation.js 时,我在引用 AnimatedImplementation.js.

中的函数的其他文件中遇到问题

有什么想法吗?

确保您的 Flow 版本与 <your_app>/node_modules/react-native/.flowconfig 中指定的 React Native 版本相同。尝试将比 0.20.1 更新的 Flow 版本与 React Native 0.19 一起使用时,我遇到了完全相同的错误。

就我而言,我通过检查 Flow's GitHub repository 的分支 59d090c 解决了这个问题,它与 0.20.1 版本相同,并编译了源代码。

或者,您可以在项目中升级到 React Native 0.20。发布在即,支持 Flow 0.21。