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 中引入。