javascript - 如何优化 Typescript 中的 if 语句
问题描述
声明两个变量后param01
,param02
我继续检查传入event.pathParameters
是否不是undefined
:
let param01, param02;
if (event.pathParameters!=undefined) {
if (event.pathParameters.param01!=undefined) {
param01 = event.pathParameters.param01;
}
if (event.pathParameters.param02!=undefined) {
param02 = event.pathParameters.param02;
}
}
虽然它工作正常,但它需要 10 行代码。我想知道在 Typescript 中是否有更短、更优雅的方法来完成它
解决方案
你可以尝试这样的事情:
const param01 = event.pathParameters && event.pathParameters.param01 || null;
const param02 = event.pathParameters && event.pathParameters.param02 || null;
或仅使用一行:
const { param01, param02 } = event.pathParameters || {};
如果您的环境允许,您还可以使用可选链接。
const param01 = event.pathParameters?.param01; // value or undefined
const param02 = event.pathParameters?.param02; // value or undefined
推荐阅读
- java - oskrReplyingKafkaTemplate :回复超时:ProducerRecord
- python - 删除python中字符串中除下划线和大括号之外的所有标点符号?
- java - 我可以在 main() 中创建 2 个或更多对象吗
- python - 邻居和新年派对
- sql-server - 根据多个表的一个日期月份值进行多次添加
- perl - 格式化和分组浮点数
- c# - FluentValidation 仅在值不为空时应用规则
- assembly - 英特尔 IACA 分析器会改变装配吗?
- android - 如何从android应用程序向计算机中的后端服务器发送http请求
- amazon-web-services - 如何使用云模板添加存储?