Skip to content
← Back to rules

oxc/uninvoked-array-callback 正确性

This rule is turned on by default.

它的作用

当数组函数的回调参数用于具有空槽位的数组时,此规则会生效。

为什么这是不好的?

当使用单个数字参数调用数组构造函数时,将创建一个指定数量空槽位的数组(不是实际的 undefined 值)。 如果向该数组的方法传递回调函数,则回调函数永远不会被调用,因为该数组实际上没有元素。

示例

此规则的 错误 代码示例:

javascript
const list = new Array(5).map((_) => createElement());

此规则的 正确 代码示例:

javascript
const list = new Array(5).fill().map((_) => createElement());

如何使用

要通过配置文件或 CLI 启用 此规则,可以使用:

json
{
  "rules": {
    "oxc/uninvoked-array-callback": "error"
  }
}
bash
oxlint --deny oxc/uninvoked-array-callback

参考资料