unicorn/no-null 樣式
功能
禁止使用 null
字面值,以鼓勵改用 undefined
。
為何這不好?
有一些原因說明為何應使用 undefined
而不是 null
。
- 從經驗來看,大多數開發人員不一致且可互換地使用
null
和undefined
,而且很少有人知道何時該使用哪個。 - 同時支援
null
和undefined
會使輸入驗證複雜化。 - 使用
null
會使 TypeScript 類型更冗長:type A = {foo?: string | null}
vstype A = {foo?: string}
。
範例
此規則的不正確程式碼範例
javascript
let foo = null;
此規則的正確程式碼範例
javascript
let foo;