跳至内容

unicorn/no-null 风格

🛠️ 此规则针对某些违规行为提供了自动修复功能。

作用

禁止使用 null 字面量,以鼓励转而使用 undefined

为何不佳?

使用 undefined 而非 null 存在一些理由。

  • 根据经验,大多数开发人员会以不一致且可互换的方式使用 nullundefined,极少有人知道何时使用哪一个。
  • 同时支持 nullundefined 会使输入验证变得复杂。
  • 使用 null 会使 TypeScript 类型更冗长:type A = {foo?: string | null} 相对于 type A = {foo?: string}

示例

针对此规则的**错误**代码示例

javascript
let foo = null;

针对此规则的**正确**代码示例

javascript
let foo;

参考资料

以 MIT 许可证发布。