跳至内容

unicorn/explicit-length-check 学术

🛠️本规则针对一些违规提供了自动修复程序。

作用

强制明确比较值长度或大小属性。

非零选项可使用下列选项之一进行配置: 大于 (默认) 强制使用以下内容检出非零:foo.length > 0 不等于 强制使用以下内容检出非零:foo.length !== 0

为什么这样不好?

例子

此规则的错误编码示例

javascript
const isEmpty = foo.length == 0;
const isEmpty = foo.length < 1;
const isEmpty = 0 === foo.length;
const isEmpty = 0 == foo.length;
const isEmpty = 1 > foo.length;

const isEmpty = !foo.length;
const isEmpty = !(foo.length > 0);
const isEmptySet = !foo.size;

此规则的正确编码示例

javascript
const isEmpty = foo.length === 0;

参考资料

在 MIT 许可下发布。