版本

no-template-curly-in-string

禁止在普通字符串中使用模板字面量占位符语法

ECMAScript 6 允许程序员使用模板字面量创建包含变量或表达式的字符串,而不是字符串连接,方法是在两个反引号(`)之间编写表达式,例如`${variable}`。当想要使用模板字面量时,很容易使用错误的引号,例如编写`"${variable}"`,最终得到字面值`"${variable}"`而不是包含注入表达式的值的字符串。

规则详情

此规则旨在在普通字符串包含看起来像模板字面量占位符的内容时发出警告。当它找到包含使用`"`或`'`作为引号的模板字面量占位符(`${something}`)的字符串时,它将发出警告。

示例

此规则的**错误**代码示例

在游乐场中打开
/*eslint no-template-curly-in-string: "error"*/
"Hello ${name}!";
'Hello ${name}!';
"Time: ${12 * 60 * 60 * 1000}";

此规则的**正确**代码示例

在游乐场中打开
/*eslint no-template-curly-in-string: "error"*/
`Hello ${name}!`;
`Time: ${12 * 60 * 60 * 1000}`;

templateFunction`Hello ${name}`;

何时不使用它

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

版本

此规则在 ESLint v3.3.0 中引入。

资源

更改语言