javascript - ?. 在打字稿中?
问题描述
是?。Typescript 或 Javascript 中的有效运算符?
我看过如下代码:
const var1 = obj1?.innerObj1?.somePropVal;
当我在 chrome 控制台中尝试此操作时,如果 obj1 未定义,我会收到错误消息。不确定这种代码是否可行。
如果我遗漏了什么,请告诉我。
解决方案
const var1 = obj1?.innerObj1?.somePropVal;
是相同的:
const var1 = obj1 && obj1.innerObj1 ? obj1.innerObj1.somePropVal : undefined;
推荐阅读
- visual-studio-code - 你可以在 Visual Studio 代码中默认折叠函数吗
- node.js - 是否可以让 node 命令在与指定位置不同的位置看到 node_modules 文件夹?
- android-studio - Kotlin 中“UNUSED_PARAMETER”没有“抑制”提示
- python - 如何从通用列表视图访问主键?
- python - 合并字典列表以删除所有重复项
- android - 无法从服务器加载图像
- python - 在python中删除字符串列表元素中的“索引”的最佳方法是什么?
- wordpress - 从 Azure 迁移到其他托管服务提供商
- delphi - 从 TEdgeBrowser 获取响应文本
- openssl - 无法在 Apple Silicon 上从源代码构建 3DSlicer