unicorn/no-useless-collection-argument 风格
它做了什么
禁止在创建 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