sindresorhus/eslint-plugin-unicorn

`explicit-length-check`: ignore variables with non-array properties?

Open

#1,266 创建于 2021年5月12日

在 GitHub 查看
 (1 评论) (1 反应) (0 负责人)JavaScript (5,022 star) (468 fork)user submission
bughelp wantedtypes

描述

if (
  dimensions.width &&
  dimensions.height &&
  dimensions.length // violation reported by unicorn/explicit-length-check
) { }

In this example, packagingData.dimensions is an object, and length could be a string.

As a heuristic to avoid false positives with detecting length or size on variables that are not actually arrays, could we ignore variables that have non-array properties? For example, an array does not have a width property, so if we see that used, we would assume dimensions is not an array, and ignore it.

贡献者指南