问题标签 [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.
javascript - 为 Prettier Now 扩展启用 optionalChaining 插件?
// 下面来自 Prettier 的错误
您只能在启用“可选链”插件时使用可选链。
javascript - 您可能需要适当的加载程序来处理此文件类型。当我在我的 create-react-app 项目中使用可选链接运算符时
我现在正在学习 redux,我正在做一个项目,我正在做一个 google oAuth 身份验证。所以当我尝试使用可选链接运算符时,我得到了这个错误。
这是给我错误的代码
但是,如果我删除?
错误就会消失并且它工作正常。
我正在使用 react-google-login npm 包,并且 googleSuccess 函数作为道具传递给 GoogleLogin 组件。
如果有人可以向我澄清。只是有时,分配的值可能并不总是存在,它可能会使我的应用程序崩溃,为此,由于可选链接运算符不起作用,我正在使用三元运算符(如果要分配的值不存在,我就是只是使用三元运算符进行分配null
。(并且不确定这是否可以))。抱歉,如果这个问题是新手,我只是想澄清一下为什么我不能使用?. operator
,因为我在其他任何地方都找不到答案。ps:今天是我第一次使用?.
operator
typescript - 导入带有可选链接的模块时出错
项目设置:
- Vuejs 3
- 网络包 4
- 通天塔
- TS
我们使用创建项目vue-cli
并将依赖项添加到库中。
然后我们导入了一个使用可选链接的项目( Vue Currency Input v2.0.0 )。serve
但是我们在执行脚本时遇到以下错误:
我读到 Webpack 4 默认不支持可选链接。因此,我们为可选链添加了 Babel 插件。这是我们的babel.config.js
文件:
(但是,如果我是正确的,这个插件现在默认启用在babel-preset
.所以这个修改可能没用^^)
我不明白的一件事是我们可以在.vue
文件中使用可选链接。
我用所有文件创建了一个沙盒:沙盒
我该如何解决这个错误?
vite - 如何在 vite 中使用可选链?
我发现了如何在 Node.js 12 中使用可选链接的问题。
还有一个问题,它在我的 vite@2.4.4 项目中不起作用。它实际上在 iphone12 上运行良好,但在我的另一部 android 手机上不起作用。
然后我使用edge://inspect
调试来找到这个:
我应该如何配置我的 Vite?
swift - Swift 5.5 异步操作作为可选默认值
我有一个async
返回可选的函数String
。
我想运行这个函数,如果nil
,使用不同的参数运行它,如下所示:
但可选的默认值engRes
会给出错误:
'async let' 在不支持并发的自动关闭中
像这样的东西很好用:
它只是不喜欢使用async
默认/后备功能。
我知道我可以这样做:
但最好使用可选的链接回退??
我的语法是错误的还是它不起作用?
typescript - 我们应该对同一个对象或 if 语句使用多个可选的链接运算符吗?
我正在开发一个 Angular2 应用程序,我经常遇到以下问题:我有一个可能是的类型的对象undefined
,我需要将该对象的属性分配给多个变量或另一个对象属性,所以我通常使用 optional链接运算符来检查对象是否存在:
但我总觉得我做了很多不必要的检查,我认为在这种情况下我可能应该使用 if 语句,如下所示:
但在这种情况下,我觉得阅读代码可能更难?所以我想我的问题是什么更有效(我认为是第二种选择?)从代码可读性的角度来看,什么更好用?