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

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

作者: 许小花花 | 来源:发表于2019-06-21 15:22 被阅读0次

一、什么是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 进行配置。

相关文章

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

    一、什么是Flow? 我们知道 JavaScript 是弱类型的语言,所以我们在写代码的时候容易出现一些始料未及的...

  • flow.js

    flow是facebook开源的js静态类型检查工具 flow命令: flow init:启用flow, flow...

  • Flow

    Flow 是 Facebook 出品的一个用于 JavaScript 代码的静态类型检查工具。用于找出 JavaS...

  • flow

    flow 是 Facebook 出品的 JavaScript 静态类型检查工具。 vue 的源码利用了 flow ...

  • Vue源码学习(一)之目录结构和构建

    flow 为什么使用 FlowJavaScript 是动态类型语言,因此使用 Flow 做静态类型检查,在编译期间...

  • Vue源码解读——准备工作(一)

    flow vue使用flow进行静态类型检查,学习flow有助于理解vue源码,了解flow。 flow是什么? ...

  • Flow入门初识

    Flow是facebook出品的JavaScript静态类型检查工具。由于JavaScript是动态类型语言,它的...

  • javascript静态代码分析工具——flow

    Flow的官方网站介绍该工具是一个用于JavaScript代码的静态类型检查器,可以使您的代码更健壮。工具是通过检...

  • js语言进阶 - Flow

    flow静态类型检查工具,给javaScript提供静态类型检查能力,为其增加了一个编译的过程 开始 安装babe...

  • Flow检查时出现'This type cannot be co

    刚开始使用flow进行静态类型检查,在flow check时出现This type cannot be coerc...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/brvyqctx.html