Facebook's open source F8 Application
中存在以下功能async function configureStore(onComplete: ?() => void) {
// function body
}
在configureStore
参数中,onComplete: ?() => void
的目的是什么?
答案 0 :(得分:2)
这是Flow语法,表示configureStore
采用可选的回调参数onComplete
,可以是null
。
但是,此文件中缺少// @flow
注释。使用Flow类型检查的文件应该在任何代码之前在文件顶部包含此注释。
此注释有两个部分:
1。 () => void
表示流函数类型。在上面的例子中,onComplete
参数是一个没有参数的函数,返回类型为void
。
2. ?
表示Maybe类型。在上述情况下,onComplete
是可选参数。
也许类型接受提供的类型以及
null
或undefined
。
注意:订单很重要。如果?
在 :
之前改为,(即:onComplete?:
),则函数将接受提供的类型和undefined
,但不接受null
。
<强>参考:强>