Конструктор no-array
Запретить конструкторы Array
Некоторые проблемы, обнаруженные этим правилом, можно вручную исправить с помощью предложений редактора предложений
Использование конструктора Array для создания нового массива в целом не рекомендуется в пользу обозначения массива литералом из-за проблемы с одним аргументом и потому что глобальная переменная Array может быть переопределена. Исключением является случай, когда конструктор Array используется для преднамеренного создания разреженных массивов заданного размера, передав конструктору единственный числовой аргумент.
Подробности правила
Это правило запрещает конструкторы Array
Примеры неправильного кода для этого правила:
/*eslint no-array-constructor: "error"*/
;
;
;
;
Примеры правильного кода для этого правила:
/*eslint no-array-constructor: "error"*/
Array(500);
new Array(someOtherArray.length);
[0, 1, 2];
const createArray = Array => new Array();
Когда не следует его использовать
Это правило обеспечивает почти универсальную стилистическую проблему. При этом это правило можно отключить, если предпочтительнее стиль конструктора.
Связанные правила
Версия
Это правило было введено в ESLint v0.4.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-array-constructor