簡體   English   中英

如何優化 Typescript 中的 if 語句

[英]How to optimize if statement in Typescript

在聲明兩個變量param01param02之后,我提前 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

你可以使用? 操作員

let param01 = event.pathParameters?.param01 || null;
let param02 = event.pathParameters?.param02 || null;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM