javascript是一门弱类型语言, 所谓弱类型, 就是一个变量既可以被赋值字符串, 数字, 又可以被赋值数组, 对象, 弱类型的好处很多, 但也有缺点, 比如:
跳过了编译过程, 导致代码中的错误只能在运行时才能显现出来...github开源地址: https://github.com/facebook/flow
Facebook开发了一个名为Flow的框架, 为javascript添加了编译的过程, 可以让我们用类似java...的强类型风格, 编写js语言, 使用方法非常简单, 以下是flow的一些使用实例
初始化一个npm项目
// 新建一个文件夹
mkdir learn-flow
// 进入文件夹
cd learn-flow...使用方法
原js代码:
var userName = "zhaoolee";
var userAge = 22;
非破坏式的写法(通过注释)
在项目learn-flow中新建一个user.js文件
//...我周围的人都喜欢python, 但也经常听到吐槽: python太灵活了, 即使某个判断分支有错误, 只要执行不到这一步, 就不会报错, 这样就让工程的维护和排错变得麻烦, 所以说Flow这种为动态语言添加编译过程的工具