typescript - 调用可能未定义函数的最短方法
问题描述
来自 C# 的背景,空条件运算符允许您调用函数以避免可能的空引用异常,如下所示:
Func<int> someFunc = null;
int? someInteger = someFunc?.Invoke();
// someInteger == null
鉴于 Typescript 具有.?
功能非常相似的“可选链接运算符”,我想知道是否有办法用同样简洁的代码来做同样的事情。我能想到的最好的方法是使用条件表达式:
let someFunc: (() => number) | undefined = undefined;
let someNumber = someFunc !== undefined ? someFunc() : undefined;
解决方案
推荐阅读
- python - Geopandas 空间连接失败 - 不支持的格式字符串
- react-native - React Native 是否有相对于字体的大小单位?
- pivot-table - 使用 DAX 计算涉及事实表上日期的度量
- ios - 有没有办法获取从文档目录生成并保存到 ibooks 或电子邮件的 pdf?
- javascript - 如何使用脚本应用程序在 Java 脚本中执行呼叫签名?
- python - 优化保存和读取 django mysql 对象
- git - 在 Windows 10 上,将 GIT 与 Unity 一起使用总是会创建 index.lock 文件并且无法提交
- java - 离线工作的 Android 中的文本转语音
- sql - 未终止的美元报价
- visual-studio - 如何获取 cmd 脚本源的文件夹,或将其源文件夹设置为当前文件夹?