prefer-template
要求使用樣板字串而不是字串串接
🔧 可自動修正
此規則回報的一些問題可透過 --fix
命令列選項自動修正
在 ES2015 (ES6) 中,我們可以使用樣板字串代替字串串接。
var str = "Hello, " + name + "!";
var str = `Hello, ${name}!`;
規則詳情
此規則旨在標記使用 +
運算符號與字串的情況。
範例
此規則的錯誤程式碼範例
在線上練習中開啟
/*eslint prefer-template: "error"*/
var str = ;
var str = ;
此規則的正確程式碼範例
在線上練習中開啟
/*eslint prefer-template: "error"*/
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) 或更高版本中,如果您不想收到有關字串串接的通知,您可以安全地停用此規則。
相關規則
版本
此規則是在 ESLint v1.2.0 中引入的。