template-tag-spacing
ES6 では、関数パラメータがテンプレートリテラルの文字列と式で構成されるタグ付きテンプレートリテラルと呼ばれる関数を作成できます。
タグ付きテンプレートリテラルを使用する場合、タグ関数とテンプレートリテラルの間に空白を挿入できます。この空白はオプションであるため、次の行は同等です。
js
let hello = func`Hello world`;
let hello = func `Hello world`;ルールの詳細
このルールは、テンプレートタグ関数とそのテンプレートリテラルの間のスペースに関する一貫性を維持することを目的としています。
オプション
json
{
"template-tag-spacing": ["error", "never"]
}このルールには、値が "never" または "always" に設定できるオプションが 1 つあります。
"never"(デフォルト) - タグ関数とそのテンプレートリテラルの間にスペースを許可しません。"always"- タグ関数とそのテンプレートリテラルの間に 1 つ以上のスペースが必要です。
例
never
デフォルトの "never" オプションを使用した場合の、このルールに違反するコードの例
js
/*eslint @stylistic/js/template-tag-spacing: "error"*/
func `Hello world`;違反
デフォルトの "never" オプションを使用した場合の、このルールに準拠するコードの例
js
/*eslint @stylistic/js/template-tag-spacing: "error"*/
func`Hello world`;準拠
always
"always" オプションを使用した場合の、このルールに違反するコードの例
js
/*eslint @stylistic/js/template-tag-spacing: ["error", "always"]*/
func`Hello world`;違反
"always" オプションを使用した場合の、このルールに準拠するコードの例
js
/*eslint @stylistic/js/template-tag-spacing: ["error", "always"]*/
func `Hello world`;準拠
使用しない場合
タグ関数とそのテンプレートリテラルの間のスペースの使用に関する通知を受けたくない場合は、このルールを無効にしても安全です。