Skip to content
← Back to rules

eslint/no-array-constructor Pedantic

🛠️ An auto-fix is available for this rule.

作用

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

为什么不好?

通常不推荐使用 Array 构造函数来构建新数组,而倾向于使用数组字面量表示法,这是因为单参数陷阱以及 Array 全局变量可能会被重新定义。 例外情况是当有意通过给构造函数传递单个数字参数来创建指定大小的稀疏数组时,会使用 Array 构造函数。

示例

此规则不正确的代码示例:

javascript
let arr = new Array();

此规则正确的代码示例:

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

如何使用

To enable this rule using the config file or in the CLI, you can use:

json
{
  "rules": {
    "no-array-constructor": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  rules: {
    "no-array-constructor": "error",
  },
});
bash
oxlint --deny no-array-constructor

版本

此规则已在 v0.0.3 中添加。

参考资料