deno.com

no-array-constructor

注意: 此规则是 recommended 规则集的一部分。
deno.json 中启用完整规则集:
{
  "lint": {
    "rules": {
      "tags": ["recommended"]
    }
  }
}
使用 Deno CLI 启用完整规则集:
deno lint --rules-tags=recommended

强制使用数组构造的常规用法。

数组构造通常通过字面量表示法完成,例如 [][1, 2, 3]。不鼓励使用 new Array(),也不鼓励使用 new Array(1, 2, 3)。这有两个原因。第一个原因是,单个提供的参数定义了数组的长度,而多个参数则填充了不固定大小的数组。当仅使用字面量表示法创建预填充数组时,可以避免这种混淆。第二个避免使用 Array 构造函数的理由是,Array 全局变量可能会被重新定义。

此规则的一个例外是创建固定大小的新数组时,例如 new Array(6)。这是创建固定长度数组的常规方式。

无效:

// 这是 4 个元素,而不是大小为 100 的 3 个元素的数组
const a = new Array(100, 1, 2, 3);

const b = new Array(); // 应使用 [] 代替

有效:

const a = new Array(100);
const b = [];
const c = [1, 2, 3];

你找到需要的内容了吗?

隐私政策