Skip to content
← Back to rules

eslint/no-array-constructor 严格

An auto-fix is available for this rule.

它做了什么

禁止使用 Array 构造函数创建数组。

为什么这是不好的?

通常不推荐使用 Array 构造函数来创建新数组,因为存在单参数陷阱,并且 Array 全局变量可能被重新定义。例外情况是,当有意通过向构造函数传递单个数字参数来创建指定大小的稀疏数组时。

示例

此规则的错误代码示例:

javascript
let arr = new Array();

此规则的正确代码示例:

javascript
let arr = [];
let arr2 = Array.from(iterable);
let arr3 = new Array(9);

如何使用

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

json
{
  "rules": {
    "no-array-constructor": "error"
  }
}
bash
oxlint --deny no-array-constructor

参考资料