no-array-constructor
注意: 此规则是
recommended
规则集的一部分。在
deno.json
中启用完整规则集{ "lint": { "tags": ["recommended"] } }
使用 Deno CLI 启用完整规则集
deno lint --tags=recommended
强制执行数组构造的常规用法。
数组构造通常通过字面量表示法完成,例如 []
或 [1, 2, 3]
。不鼓励使用 new Array()
,也不鼓励使用 new Array(1, 2, 3)
。这有两个原因。第一个原因是,单个提供的参数定义数组的长度,而多个参数则填充没有固定大小的数组。当仅使用字面量表示法创建预填充数组时,可以避免这种混淆。避免使用 Array
构造函数的第二个原因是 Array
全局变量可能会被重新定义。
此规则的一个例外是创建固定大小的新数组时,例如 new Array(6)
。这是创建固定长度数组的常规方法。
无效
// This is 4 elements, not a size 100 array of 3 elements
const a = new Array(100, 1, 2, 3);
const b = new Array(); // use [] instead
有效
const a = new Array(100);
const b = [];
const c = [1, 2, 3];