Spec-Zone.ru › ESLint

Конструктор no-array

Запретить конструкторы Array

💡 имеет предложения

Некоторые проблемы, обнаруженные этим правилом, можно вручную исправить с помощью предложений редактора предложений

Использование конструктора Array для создания нового массива в целом не рекомендуется в пользу обозначения массива литералом из-за проблемы с одним аргументом и потому что глобальная переменная Array может быть переопределена. Исключением является случай, когда конструктор Array используется для преднамеренного создания разреженных массивов заданного размера, передав конструктору единственный числовой аргумент.

Подробности правила

Это правило запрещает конструкторы Array

Примеры неправильного кода для этого правила:

Открыть в игровой площадке
/*eslint no-array-constructor: "error"*/

Array();

Array(0, 1, 2);

new Array(0, 1, 2);

Array(...args);

Примеры правильного кода для этого правила:

Открыть в игровой площадке
/*eslint no-array-constructor: "error"*/

Array(500);

new Array(someOtherArray.length);

[0, 1, 2];

const createArray = Array => new Array();

Когда не следует его использовать

Это правило обеспечивает почти универсальную стилистическую проблему. При этом это правило можно отключить, если предпочтительнее стиль конструктора.

Связанные правила

  • no-new-wrappers
  • no-object-constructor

Версия

Это правило было введено в ESLint v0.4.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-array-constructor

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API