Skip to content
← Back to rules

unicorn/no-useless-collection-argument 风格

An auto-fix is available for this rule.

它做了什么

禁止在创建 Set、Map、WeakSet 或 WeakMap 时传入无用的值或默认值

为什么这是个问题?

在构造 Set、Map、WeakSet 或 WeakMap 时,传入空数组或空字符串是多余的,因为这些集合类型可以接受空值(nullish 值)。 同样地,为可能为空的值提供默认值也是不必要的。

示例

此规则的 错误 代码示例:

js
const set = new Set([]);
const set = new Set("");

此规则的 正确 代码示例:

js
const set = new Set();

此规则的 错误 代码示例:

js
const set = new Set(foo ?? []);
const set = new Set(foo ?? "");

此规则的 正确 代码示例:

js
const set = new Set(foo);

如何使用

通过配置文件或命令行启用此规则,可以使用:

json
{
  "rules": {
    "unicorn/no-useless-collection-argument": "error"
  }
}
bash
oxlint --deny unicorn/no-useless-collection-argument

参考资料