」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用這些運算符增強您的打字稿遊戲

使用這些運算符增強您的打字稿遊戲

發佈於2024-11-09
瀏覽:853

Step up your typescript game with these operators

  • 空值合併運算子 (??)

?? 運算子用於在處理 null 或未定義時提供預設值。它檢查左側是否為 null 或未定義,如果是,則傳回右側值。

let value = null;
let defaultValue = "DefaultValue";

let result = value ?? defaultValue;
console.log(result); 
// Output: DefaultValue
  • 安全賦值運算子 (?=) [建議]

安全賦值運算子 (?=) 是錯誤處理的簡單解決方案。 ?= 無需將程式碼包裝在複雜的 try/catch 區塊中,而是允許您直接在賦值中處理錯誤,從而使程式碼更易於閱讀和管理。

try {
  const result = errorCausingFunction();
  // More logic with result
} catch (error) {
  console.error('An error occurred:', error);
}

現在您可以在一行中處理這個 try/catch 區塊

const result ?= errorCausingFunction();
  • 雙感嘆號 (!!)

這 ! !運算子是用來將值轉換為布林值(true 或 false)的技巧。當您想要檢查值是否為 truthyfalsy.

時,這很有用

使用此運算子加強您的驗證遊戲

let value = ''

// Basic Approach
if (value === null || value === undefined || value === '') {
  console.log("Value is null, undefined, or an empty string");
} 

// Advanced Approach
if(!!value) {
  console.log("Value is null, undefined, or an empty string");
}

快樂編碼!

版本聲明 本文轉載於:https://dev.to/amanbhoria/step-up-your-typescript-game-with-these-operators-569a?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3