Javascript 其目的是什么?()=>;函数参数中的void

Javascript 其目的是什么?()=>;函数参数中的void,javascript,flowtype,Javascript,Flowtype,中存在以下函数 在configureStore参数中,onComplete:?()=>void?这是流语法,表示configureStore采用可选的回调参数onComplete,该参数可以是null 但是,此文件中缺少/@flow注释。使用流类型检查的文件应在任何代码之前在文件顶部包含此注释 此注释包含两个部分: 1.()=>void表示流函数类型。在上述情况下,onComplete参数是一个没有参数的函数,返回类型为void 2.?表示可能的类型。在上述情况下,onComplete是可选参数

中存在以下函数


configureStore
参数中,
onComplete:?()=>void

这是流语法,表示
configureStore
采用可选的回调参数
onComplete
,该参数可以是
null

但是,此文件中缺少
/@flow
注释。使用流类型检查的文件应在任何代码之前在文件顶部包含此注释

此注释包含两个部分:

1.
()=>void
表示流函数类型。在上述情况下,
onComplete
参数是一个没有参数的函数,返回类型为
void

2.
表示可能的类型。在上述情况下,
onComplete
是可选参数

类型可能接受提供的类型以及
null
undefined

注意:顺序很重要。如果
之前(即:
onComplete?:
),则函数将接受提供的类型和
未定义的
,但不接受
null

参考资料:

async function configureStore(onComplete: ?() => void) {
  // function body
}