跳至内容

eslint/no-template-curly-in-string 样式

🚧 尚在开发自动修复功能。

它的作用

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

这有什么问题?

ECMAScript 6 允许程序员使用模板文字创建包含变量或表达式的字符串,而不是字符串串联,只需在两个反引号之间编写 ${variable} 之类的表达式。想要使用模板文字时,很有可能使用错误的引号,例如编写 "${variable}",这样最后获得的数据将是字面值 "${variable}",而不是包含注入表达式的字符串。

示例

本规则错误代码示例

javascript
/*eslint no-template-curly-in-string: "error"*/
"Hello ${name}!";
"Hello ${name}!";
"Time: ${12 * 60 * 60 * 1000}";

参考文献

根据 MIT 许可证发布。