コンテンツへスキップ

@stylistic/js/

template-curly-spacing

テンプレート文字列に式を埋め込むには、${} のペアを使用します。

このルールは、スタイルガイドに従って、中括弧のペアのスペースの使用を強制できます。

js
let hello = `hello, ${people.name}!`;

ルール詳細

このルールは、テンプレートリテラル内のスペースに関する一貫性を維持することを目的としています。

オプション

json
{
    "template-curly-spacing": ["error", "never"]
}

このルールには、値として "never" または "always" のいずれかを持つ1つのオプションがあります。

  • "never" (デフォルト) - 中括弧のペア内のスペースを許可しません。
  • "always" - 中括弧のペア内に1つ以上のスペースが必要です。

never

デフォルトの "never" オプションを使用した、このルールの不正なコードの例

js
/*eslint @stylistic/js/template-curly-spacing: "error"*/

`hello, ${
people.name}!`;
`hello, ${people.name
}!`;
`hello, ${
people.name
}!`;
不正

デフォルトの "never" オプションを使用した、このルールの正しいコードの例

js
/*eslint @stylistic/js/template-curly-spacing: "error"*/

`hello, ${people.name}!`;

`hello, ${
    people.name
}!`;
正しい

always

"always" オプションを使用した、このルールの不正なコードの例

js
/*eslint @stylistic/js/template-curly-spacing: ["error", "always"]*/

`hello, ${ people.name
}
!`;
`hello,
${
people.name }!`;
`hello,
${
people.name
}
!`;
不正

"always" オプションを使用した、このルールの正しいコードの例

js
/*eslint @stylistic/js/template-curly-spacing: ["error", "always"]*/

`hello, ${ people.name }!`;

`hello, ${
    people.name
}!`;
正しい

使用しない場合

テンプレート文字列内のスペースの使用について通知されたくない場合は、このルールを無効にしても安全です。

MITライセンスの下でリリースされています。