javascript – 反应 – 使用TypeScript vs Flow vs?

我正在学习React,我觉得我很了解它.然而,有一件事情让我很开心强大的React应用程序 – 开发人员使用什么工具进行静态类型检查?

我真的很喜欢TypeScript.我认为它减少了开发JavaScript应用程序的痛苦,由于类型检查和其他整洁的功能. Visual Studio代码也提供了一个非常好的代码完成.而且我知道我可以通过使用typings DenifitelyTyped使它与React合作.

事情是,没有关于使用React TypeScript的很多教程.关于开发这个组合,似乎还没有很多文章.另一方面,许多人似乎正在使用Flow,这是一个由Facebook支持的项目(我猜他们也使用它).

我已经设法找到一个discussion on Reddit的利弊,关于进入React TypeScript / React Flow的方式.但是,对我来说,现在已经过去了10个月左右.从那以后,我觉得很多事情都发生了变化.

我还发现了两篇关于使用React + FlowReact + TypeScript的文章.作者指出了在使用两个选项时遇到的一些问题,并得出结论:TypeScript是“现在最好的赌注”(2015年11月),特别是因为Flow项目许多问题,并从Facebook获得低开发者活动.他还提到它对巴别塔不好玩?

所以我猜这个问题是:使用React TypeScript组合是安全的,还是遇到一些困难?流量怎么样?还有其他类似的工具我应该检查出来吗?你会推荐哪种方法?

我要开始这个答案,说我从来没有使用过Flow,所以我不能说太多.但是,我们在工作中使用React和TypeScript,它的效果非常好.

我想像你已经知道的所有好处,如重构,类型安全,自动完成等.

当然,对于我看到的,Flow语法比TypeScript更干净,但是您可以使用TypeScript递增地添加类型.我想,这更是一个品味的问题.有些人喜欢将代码明确地键入,其他人喜欢键入较少,并且有更强的类型推断.

关于,我会说的TypeScript的技术是一个安全的赌注,微软正在推动语言(there will be a version 2 soon),Angular也在使用它,还有很多Angular开发人员.即使在这样的情况下,标签TypeScript有超过4K个追随者,很少有一个未回答的问题.

至少对于我们来说,TypeScript的大问题是,我们不时会决定使用一个没有类型定义的组件或库,所以我们必须自己创建它们.但我猜,这是一种为社区做出贡献的方式.

翻译自:https://stackoverflow.com/questions/36872248/react-using-typescript-vs-flow-vs

转载注明原文:javascript – 反应 – 使用TypeScript vs Flow vs?