Versions

prefer-template

Require template literals instead of string concatenation

🔧 Fixable

Some problems reported by this rule are automatically fixable by the --fix command line option

在 ES2015(ES6)中,我们可以使用模板字面量,而不是把字符串连接起来。

var str = "Hello, " + name + "!";
/*eslint-env es6*/

var str = `Hello, ${name}!`;

规则细节

这条规则的目的是标明使用 + 运算符连接的字符串。

示例

使用此规则的错误示例:

Open in Playground
/*eslint prefer-template: "error"*/

var str = "Hello, " + name + "!";
var str = "Time: " + (12 * 60 * 60 * 1000);

使用此规则的正确示例:

Open in Playground
/*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!";

何时不用

不应该在 ES3/5 环境中使用此规则。

在 ES2015(ES6)或更高版本中,如果你不想得到关于字符串连接的通知,你可以安全地禁用这个规则。

Version

This rule was introduced in ESLint v1.2.0.

Resources

更改语言