flow.js
2019-06-17 本文已影响0人
三十六计至做笔记
flow是facebook开源的js静态类型检查工具
flow命令:
flow init:启用flow,
flow status: 启动进程,持续检查代码中文件是否存在错误
flow stop:停止后台进程
flow 类型描述:
In Flow every value and expression has a type.
flow类型:
boolean: true/false 或者转化为boolean值(Boolean(0),!!0这种显示化的)都可以,0不行
string:显示转化的可以("foo"+23;) "foo"+[]这种不行,需要 "foo"+[].String();
number: NaN,Infinity都可以, 别的不行
null : null
void (void in Flow types) :undefined
Symbols
?type=>也许类型,适用于可选择的地方
接受null,undefined,以及?后边的类型
propName?: string =>可选对行属性,?在属性名后面
可选功能参数,value可以有(undefined相当于没有,value),可以没有,
带默认值的参数,不能为null
subtypes:基本类型和对象都有字类型
程序中最常见类型:
单一类型
混合类型
返回类型=传入值类型
传入值类型未知,可以是任何类型,但是使用某种mixed类型的值时,您必须先弄清楚实际类型是什么,否则最终会出现错误