unicorn/no-null 风格
作用
禁止使用 null
字面量,以鼓励转而使用 undefined
。
为何不佳?
使用 undefined
而非 null
存在一些理由。
- 根据经验,大多数开发人员会以不一致且可互换的方式使用
null
和undefined
,极少有人知道何时使用哪一个。 - 同时支持
null
和undefined
会使输入验证变得复杂。 - 使用
null
会使 TypeScript 类型更冗长:type A = {foo?: string | null}
相对于type A = {foo?: string}
。
示例
针对此规则的**错误**代码示例
javascript
let foo = null;
针对此规则的**正确**代码示例
javascript
let foo;