Flow 是javascript代码的静态类型检查工具。它是Facebook的开源项目,Vue.js(v2.6.10) 的源码使用了Flow做了静态类型检查。
一、使用Flow为js添加类型注释
- 通过给js代码添加一些类型注释,便可以借助Flow对文件进行配置后便可以使用Flow提供的命令来自动进行类型检查。(例如下例中的
: number
,: string
类型注释)function func(_arg1: number, _arg2: string): number{ var arg2ToNumber: number = parseFloat(_arg2); return _arg1 + (isNaN(arg2ToNumber)? 0: arg2ToNumber); }
二、使用Babel剔除类型注释
- js文件中的类型注释是不符合js语法的,使用浏览器或者node编译都会报错,所以我们可以借助Babel工具对类型注释进行剔除