Flow:
由Facebook开发和维护。它是一个静态类型检查器,快速查找JavaScript应用程序中的错误。没有更多,也没有更少。不是一个编译器,而是一个检查器。可以在没有任何类型注释的情况下工作,并且非常擅长推断类型。要在项目启用类型检查,请在文件顶部添加/@flow。它在本地检查类型,没有语言服务器或TypeScript之类的类型定义。
TypeScript:
TypeScript是一种开源的面向对象编程语言。它于2012年10月1日推出。它在语法上遵循JavaScript,但增加了更多功能。它是JavaScript的超集。它由微软在Apache 2的许可下启动和维护。它不直接在浏览器上运行,需要编译器编译并生成类型脚本文件。
FLOW | TYPESCRIPT |
---|---|
2014年Facebook开发 | 2012年Microsoft开发 |
Flow的主要特点是精确、实时反馈、易于集成、可靠性、速度、高吞吐量、低延迟、类型推断、易于理解的Javascript模式 | Typescript的主要功能是编译时类型检查、枚举类型、接口、名称空间、类型注释、类型擦除、类型推断、泛型、元组 |
实用程序大小为68.4 MB | 实用程序大小为42.4 MB |
React的最佳选择,很容易与Babel和现有的基础设施集成 | Angular2或更高版本为最佳选择 |
不支持封装 | 自typeScript2.0以来,它支持使用公共、私有、受保护的修饰符和只读进行封装 |
仅对React提供支持 | 支持Vue、Angular和Facebook自己的React等主要前端框架 |
支持的库很少 | 支持的库很多 |
除了提供静态类型外,它还为我们提供了广泛的过程间分析,并加深了对代码的理解 | 除了提供静态类型外,它还为我们提供了很棒的语言服务和适当的工具、包括代码重构、导航和自动完成 |