Flow的Maybe类型的使用
在开发中,我们有时候在使用函数的时候会传入参数,有时候也不会传入参数,但我们希望函数在有参数和没有参数的时候都能够正常执行,这时候我们在使用flow进行数据类型检测的时候就可以使用Maybe数据类型
使用方法:
let 变量 : ? 数据类型 = 变量值;
没有使用maybe类型:
//@flow
function geta(a: number) {
return a;
}
geta();
此时geta函数的参数需要的是num类型的,而我们在调用的时候没有传入参数,此时运行 npm run flow会报错。如下图所示:
使用了maybe类型:只需要在检测的数据类型前加 ?,如 a : ? number,此时 a的数据类型可以为number,或者null,void类型,此时我们使用geta()函数不传参数,相当于是void类型,因此运行 npm run flow也不会报错
代码如下:
//@flow
function geta(a: ? number) {
return a;
}
geta();
运行效果如下所示: