gpt4 book ai didi

javascript - 函数参数中 ?() => void 的目的是什么

转载 作者:行者123 更新时间:2023-11-30 14:39:47 25 4
gpt4 key购买 nike

Facebook's open source F8 Application 中存在以下函数

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

configureStore参数中,onComplete: ?() => void的目的是什么?

最佳答案

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

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

这个注释有两个部分:

1. () => void 表示流函数类型。在上面的例子中,onComplete 参数是一个没有参数且返回类型为 void 的函数。

2. ? 表示 Maybe 类型。在上面的例子中,onComplete 是一个可选参数。

Maybe types accept the provided type as well as null or undefined.

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

引用:

关于javascript - 函数参数中 ?() => void 的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com