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}";