gpt4 book ai didi

javascript - JavaScript 中的奇异语法 ": ?"

转载 作者:太空宇宙 更新时间:2023-11-04 16:04:40 28 4
gpt4 key购买 nike

当我偶然发现这个文件时,我正在 Github 上查看一个存储库: https://github.com/cdebotton/react-universal/blob/master/app/entryPoints/client.js更准确地说,第 13 行:

let createDevToolsWindow: ?Function;

我不知道这个“[...]?:Function;”是什么语法是。我查看了引入它的提交,我在 ES2015+ 中搜索,尝试在 Google 上找到它,但我不知道它是如何调用的,所以我没有找到任何东西。

这是 Node 的东西吗?还是我的 JS 技术真的很差?...

最佳答案

此代码使用 flow前缀 ? 表示允许 null。更多 examples :

var array_of_num: number[] = [];
var array_of_num_alt: Array<number> = [];
var optional_array_of_num: ?number[] = null;
var array_of_optional_num: Array<?number> = [null, 0];

另一个例子:

// okay, 1 is a number
var good: number = 1;

// okay, we have a ?
var good_nullable: ?number = null;

// not okay, no ? means null is not a valid value for this variable.
var bad: number = null;

关于javascript - JavaScript 中的奇异语法 ": ?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41976871/

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