问题标签 [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 投票
0 回答
338 浏览

angular - Angular 中的可选链

我在一个对象上使用可选链接,这反过来在编译代码后给出了这个错误

例如

tsconfig 文件

在此处输入图像描述

错误信息

在此处输入图像描述

0 投票
2 回答
46 浏览

javascript - 为什么必须在可选链接之前使用点运算符 - 在函数之前?

所以这是图片

restaurant 是对象,order 是该对象中的函数

如您所见,为什么在尝试执行可选链接后必须使用点运算符?

我试图排除它,但它显示错误。

任何帮助表示赞赏。

0 投票
0 回答
331 浏览

javascript - 由于可选链接,Npm 构建失败

我正在使用 laravel 开发一个项目,这意味着我正在使用 mix 来编译 javascript。我有类似的语法

当我运行 npm run dev 或 npm run watch 时,出现编译错误

在此处输入图像描述

问题是,我之前已经设置好了,一切正常,今天突然停止工作。这是我关于 babel 的 package.json 片段

正如你所看到的,我已经设置好了所有东西,但 npm 仍然告诉我为 babel 安装那个插件。有什么问题?

0 投票
0 回答
78 浏览

javascript - 为 Prettier Now 扩展启用 optionalChaining 插件?

// 下面来自 Prettier 的错误

您只能在启用“可选链”插件时使用可选链。

0 投票
1 回答
401 浏览

javascript - 您可能需要适当的加载程序来处理此文件类型。当我在我的 create-react-app 项目中使用可选链接运算符时

我现在正在学习 redux,我正在做一个项目,我正在做一个 google oAuth 身份验证。所以当我尝试使用可选链接运算符时,我得到了这个错误。

这是给我错误的代码

但是,如果我删除?错误就会消失并且它工作正常。

我正在使用 react-google-login npm 包,并且 googleSuccess 函数作为道具传递给 GoogleLogin 组件。

如果有人可以向我澄清。只是有时,分配的值可能并不总是存在,它可能会使我的应用程序崩溃,为此,由于可选链接运算符不起作用,我正在使用三元运算符(如果要分配的值不存在,我就是只是使用三元运算符进行分配null。(并且不确定这是否可以))。抱歉,如果这个问题是新手,我只是想澄清一下为什么我不能使用?. operator,因为我在其他任何地方都找不到答案。ps:今天是我第一次使用?.operator

0 投票
1 回答
66 浏览

reactjs - react.js 中选择器的问题。如果我在 react.js 中使用选择器并且如果我在其中一个组件中导出它会在该选择器部分显示错误

在此处输入图像描述

它显示的错误在 export const getBasketTotal 中,它显示的错误是匿名函数

0 投票
3 回答
2465 浏览

typescript - 导入带有可选链接的模块时出错

项目设置:

  • Vuejs 3
    • 网络包 4
    • 通天塔
    • TS

我们使用创建项目vue-cli并将依赖项添加到库中。

然后我们导入了一个使用可选链接的项目( Vue Currency Input v2.0.0 )。serve但是我们在执行脚本时遇到以下错误:

我读到 Webpack 4 默认不支持可选链接。因此,我们为可选链添加了 Babel 插件。这是我们的babel.config.js文件:

(但是,如果我是正确的,这个插件现在默认启用在babel-preset.所以这个修改可能没用^^)

我不明白的一件事是我们可以在.vue文件中使用可选链接。

我用所有文件创建了一个沙盒:沙盒

我该如何解决这个错误?

0 投票
0 回答
116 浏览

vite - 如何在 vite 中使用可选链?

我发现了如何在 Node.js 12 中使用可选链接的问题。

还有一个问题,它在我的 vite@2.4.4 项目中不起作用。它实际上在 iphone12 上运行良好,但在我的另一部 android 手机上不起作用。

然后我使用edge://inspect调试来找到这个:

在此处输入图像描述

我应该如何配置我的 Vite?

0 投票
2 回答
173 浏览

swift - Swift 5.5 异步操作作为可选默认值

我有一个async返回可选的函数String

我想运行这个函数,如果nil,使用不同的参数运行它,如下所示:

但可选的默认值engRes会给出错误:

'async let' 在不支持并发的自动关闭中

像这样的东西很好用:

它只是不喜欢使用async默认/后备功能。

我知道我可以这样做:

但最好使用可选的链接回退??

我的语法是错误的还是它不起作用?

0 投票
2 回答
128 浏览

typescript - 我们应该对同一个对象或 if 语句使用多个可选的链接运算符吗?

我正在开发一个 Angular2 应用程序,我经常遇到以下问题:我有一个可能是的类型的对象undefined,我需要将该对象的属性分配给多个变量或另一个对象属性,所以我通常使用 optional链接运算符来检查对象是否存在:

但我总觉得我做了很多不必要的检查,我认为在这种情况下我可能应该使用 if 语句,如下所示:

但在这种情况下,我觉得阅读代码可能更难?所以我想我的问题是什么更有效(我认为是第二种选择?)从代码可读性的角度来看,什么更好用?