问题标签 [optional-chaining]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1089 浏览

swift - 我可以使用可选链接为可选属性提供默认值吗?

是否可以像这样同时使用可选链接和零合并?

我想这样做,但我收到一条错误消息,说我的 String? 没有打开。email是一个非可选字符串。

这是否可能而不必事先打开包装host,如果没有,为什么我这样做的尝试不起作用?

0 投票
3 回答
554 浏览

swift - 可选的链接和合并,包括。函数参数

可选链让我们决定对象的存在:

它将始终设置len为整数。

非可选函数参数是否有类似的可能?考虑下面的例子,三元运算符已经不太优雅了。

如果我们继续链接,它很容易变得一团糟(这就是我真正看到的)

此外,它也开始变得多余,定义了两次默认值。

最后一行还有更简洁的解决方案吗?

0 投票
2 回答
487 浏览

swift - 强制展开或使用可选链接来设置属性

给定一个具有已设置属性的可选 var pinImageView: UIImageView?,我不确定设置属性的首选方式。例如:

或者

0 投票
1 回答
43 浏览

swift - 为什么我不能调用 map (_ transform: (Wrapped) -> U) -> U?并同时使用可选链接?

0 投票
3 回答
8371 浏览

react-native - 未启用可选链接 ReactNative

在 react react native 中运行 android 项目时出现此错误。

这是 react native 版本的全新安装 "react": "^16.3.1","re​​act-native": "^0.57.1​​",

它给出了可选链接的错误。谁能帮助我如何在本机反应中启用可选链接。

0 投票
3 回答
2630 浏览

typescript - TS1109,WebStorm 对可选链接的反应不正确

TS1109 错误

WebStorm 认为它是一个三元运算符,接下来需要表达式和冒号。也许它认为这是一个 TS 代码,而这是 .js 文件中的 JS 代码,我不确定。

如何关闭此检查?

0 投票
2 回答
830 浏览

typescript - 今天如何尝试 TypeScript 3.7 的可选链接?

我安装了最新的 TypeScript nightly ( Version 3.7.0-dev.20190924),所以我可以尝试可选链 ( ?.) 支持,但我得到了error TS1109: Expression expected.

除此之外,我还需要设置编译器标志strict = true吗?

0 投票
0 回答
219 浏览

babeljs - 如何解决错误“不允许可选链中/之后的构造函数”

我在集成插件时遇到问题@babel/plugin-proposal-optional-chaining,它会抛出如下错误:

不允许在可选链中/之后的构造函数。

如何解决这个问题?谢谢。 在此处输入图像描述

0 投票
2 回答
20570 浏览

typescript - 如何在 TypeScript 中使用可选链接?

看起来可选链接已经登陆这是一个例子

我想不通的是如何让 TS 正确编译它。我的项目中没有出现任何语法错误,但是:

正在输出为:

在我们获得 Node.js 的原生支持之前,它不会运行。

这是我的 tsconfig:

我需要启用其他选项来编译?.运算符吗?

请注意我没有使用 Babel,我不想把它带入图片中。

0 投票
2 回答
12741 浏览

javascript - 使用可选链接运算符进行对象属性访问

TypeScript 3.7 现在支持可选链操作符。因此,您可以编写如下代码:

即,您可以使用此运算符访问对象的属性,其中对象本身可能是nullundefined。现在我想做的基本上是一样的,但是属性名是动态的:

但是,我得到一个语法错误:

错误 TS1005: ':' 预期。

我在这里做错了什么?这甚至可能吗?

PS:该提案似乎暗示这是不可能的(但也许我弄错了语法示例)。