no-useless-concat
Запрещает ненужное конкатенацию литералов или шаблонных литералов
Не нужно конкатенировать две строки, например:
var foo = "a" + "b";
Этот код, вероятно, является результатом рефакторинга, где переменная была удалена из конкатенации (например, "a" + b + "b"). В таком случае, конкатенация не важна и код можно переписать как:
var foo = "ab";
Подробное описание правила
Это правило предназначено для выявления конкатенации 2 литералов, когда они могут быть объединены в один литерал. Литералы могут быть строками или шаблонными литералами.
Примеры некорректного кода для этого правила:
/*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`;
Примеры корректного кода для этого правила:
/*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