使用Flow静态类型检查工具编写更高质量的代码

一、什么是Flow?

我们知道 JavaScript 是弱类型的语言,所以我们在写代码的时候容易出现一些始料未及的问题。而 Flow这一工具则是用于对JavaScript的类型进行限制、检查的工具。

二、使用

// 未使用 Flow 限制
function sum(a, b) {
  return a + b;
}

// 使用 Flow 限制  a b 都是 number 类型。
function sum(a: number, b:number) {
  return a + b;
}

最基础的语法就是在变量或形参后面添加:类型对这一变量类型进行限制,在后面对变量的赋值和实参的传递过程中如果进行了错误的类型赋值,则会报错。
更详细的语法见官方文档
Flow支持的原始数据类型包括boolean number string null void(对应undefined)。复杂类型包括Object Array Function 自定义的Class
使用flow.js在浏览器端是无法直接运行的,需要对应的Babel插件babel-preset-flow-vue并且在 babelrc 进行配置。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    锋享前端阅读 5,797评论 0 10
  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    不得不爱XIN阅读 4,837评论 0 9
  • babel 7 的使用的个人理解 最近看了很多关于babel的使用方法,大部分在一些点上都没有说明白,同时给出的代...
    zshawk1982阅读 21,113评论 14 43
  • Babel 入门指南 ​:warning: 注意:Babel 可以与很多构建工具(如 Browserify、Gru...
    静默虚空阅读 7,334评论 0 4
  • 又是寂静的一夜 风淡淡的吹 摇摆了树 飘落了叶 还是空荡的街 月色撩人 无人的街道 有猫在嚎叫 我漫步于黑暗之中 ...
    e042a2222f3b阅读 1,410评论 0 4