Spec-Zone.ru › ESLint

no-useless-concat

Запрещает ненужную конкатенацию литералов или шаблонных литералов

❄️ Заморожено

В настоящее время это правило заморожено, и предложения по новым функциям не принимаются.

Нет необходимости объединять две строки конкатенацией, например:

const foo = "a" + "b";

Вероятно, этот код появился в результате рефакторинга, при котором из конкатенации удалили переменную (например, "a" + b + "b"). В таком случае конкатенация не нужна, и код можно переписать так:

const foo = "ab";

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

Это правило выявляет конкатенацию двух литералов, которые можно объединить в один литерал. Литералы могут быть строками или шаблонными литералами.

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

Открыть в Playground
/*eslint no-useless-concat: "error"*/

const a = `some` + `string`;

// these are the same as "10"
const b = '1' + '0';
const c = '1' + `0`;
const d = `1` + '0';
const e = `1` + `0`;

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

Открыть в Playground
/*eslint no-useless-concat: "error"*/

// when a non string is included
const a = a + b;
const b = '1' + a;
const c = 1 + '1';
const d = 1 - 2;
// when the string concatenation is multiline
const e = "foo" +
    "bar";

Параметры

У этого правила нет параметров.

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

Если вы не хотите получать уведомления о ненужной конкатенации строк, это правило можно отключить.

Версия

Это правило появилось в ESLint v1.3.0.

Ресурсы

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

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

Spec-Zone.ru

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