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