Spec-Zone.ru › ESLint

no-useless-concat

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

Не нужно конкатенировать две строки, например:

var foo = "a" + "b";

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

var foo = "ab";

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

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

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

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

var a = `some` + `string`;

// these are the same as "10"
var a = '1' + '0';
var a = '1' + `0`;
var a = `1` + '0';
var a = `1` + `0`;

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

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

// when a non string is included
var c = a + b;
var c = '1' + a;
var a = 1 + '1';
var c = 1 - 2;
// when the string concatenation is multiline
var c = "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