Eslint
规则 | Rules

prefer-template

建议使用模板文字而不是字符串连接。(prefer-template)

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

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

var str = "Hello, " + name + "!";

/*eslint-env es6*/ var str = `Hello, ${name}!`;

规则细节

这条规则旨在用字符串标记+操作符的用法。

示例

此规则的错误代码示例:

/*eslint prefer-template: "error"*/ var str = "Hello, " + name + "!"; var str = "Time: " + (12 * 60 * 60 * 1000

此规则的正确代码示例:

/*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)或更高版本中,如果您不希望收到关于字符串连接的通知,则可以安全地禁用此规则。

相关规则

  • no-useless-concat

  • quotes

版本

该规则在 ESLint 1.2.0中引入。

资源