跳至內容

unicorn/no-null 樣式

🛠️ 此規則的部分違規行為可使用自動修正。

功能

禁止使用 null 字面值,以鼓勵改用 undefined

為何這不好?

有一些原因說明為何應使用 undefined 而不是 null

  • 從經驗來看,大多數開發人員不一致且可互換地使用 nullundefined,而且很少有人知道何時該使用哪個。
  • 同時支援 nullundefined 會使輸入驗證複雜化。
  • 使用 null 會使 TypeScript 類型更冗長: type A = {foo?: string | null} vs type A = {foo?: string}

範例

此規則的不正確程式碼範例

javascript
let foo = null;

此規則的正確程式碼範例

javascript
let foo;

參考資料

依據 MIT 許可發佈。