The --fix
option on the command line can automatically fix some of the problems reported by this rule.
In ES2015 (ES6), we can use template literals instead of string concatenation.
var str = "Hello, " + name + "!";
/*eslint-env es6*/ var str = `Hello, ${name}!`;
This rule is aimed to flag usage of +
operators with strings.
Examples of incorrect code for this rule:
/*eslint prefer-template: "error"*/ var str = "Hello, " + name + "!"; var str = "Time: " + (12 * 60 * 60 * 1000);
Examples of correct code for this rule:
/*eslint prefer-template: "error"*/ /*eslint-env es6*/ var str = "Hello World!"; var str = `Hello, ${name}!`; var str = `Time: ${12 * 60 * 60 * 1000}`; // This is reported by `no-useless-concat`. var str = "Hello, " + "World!";
This rule should not be used in ES3/5 environments.
In ES2015 (ES6) or later, if you don’t want to be notified about string concatenation, you can safely disable this rule.
This rule was introduced in ESLint 1.2.0.
© JS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/rules/prefer-template