[英]How to optimize if statement in Typescript
在聲明兩個變量param01
和param02
之后,我提前 go 並檢查傳入的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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.