有人要求我在我的项目中使用静态分析器。因为我已经在使用Eslint,更漂亮也有助于识别编译时错误,然后我在react-native中找到了静态分析的流程。
它使我迷惑为类似的工作。
而且我没有发现流量和eslint之间的区别。所以我的问题是
- eslint和flow是否解决了同样的目的?
是。我认为他们有相同的最终目的(这并不意味着他们解决同样的问题)。帮助程序员通过警告丑陋/错误的语法代码来实现可能在打字/编码阶段导致错误的错误/危险代码。因此它将减少运行时错误。
- 如果没有那么何时使用eslint以及何时使用flow
ESLint更像会议规则检查规则。
它与ESLint有点相同,但重点关注类型注释。
- 我可以一起使用flow和eslint吗?
是。我正在使用@ babel / preset-flow和eslint-config-airbnb。
P / s:在我看来,ESLint是必备的。可以考虑Flow / TypeScript