Require template literals instead of string concatenation
Some problems reported by this rule are automatically fixable by the --fix command line option
This rule is currently frozen and is not accepting feature requests.
In ES2015 (ES6), we can use template literals instead of string concatenation.
const str = "Hello, " + name + "!";
const 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"*/
const str = ;
const str1 = ;
Examples of correct code for this rule:
/*eslint prefer-template: "error"*/
const str = "Hello World!";
const str1 = `Hello, ${name}!`;
const str2 = `Time: ${12 * 60 * 60 * 1000}`;
// This is reported by `no-useless-concat`.
const str4 = "Hello, " + "World!";
This rule has no options.
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 v1.2.0.
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/prefer-template