Spec-Zone.ru › ESLint

no-template-curly-in-string

Запретить использование синтаксиса шаблонов в обычных строках

ECMAScript 6 позволяет программистам создавать строки, содержащие переменные или выражения, с помощью шаблонов, вместо конкатенации строк, написав выражения, такие как ${variable} между двумя обратными апострофами (`). Легко использовать неправильные кавычки при использовании шаблонов, написав "${variable}", и получить в результате литеральное значение "${variable}" вместо строки, содержащей значения введённых выражений.

Подробности правила

Это правило призвано предупреждать, когда обычная строка содержит, что похоже на заполнитель шаблона. Оно будет предупреждать, когда обнаружит строку, содержащую заполнитель шаблона (${something}), которая использует либо " или ' для кавычек.

Примеры

Примеры неправильного кода для этого правила:

Открыть в игровом поле
/*eslint no-template-curly-in-string: "error"*/
"Hello ${name}!";
'Hello ${name}!';
"Time: ${12 * 60 * 60 * 1000}";

Примеры правильного кода для этого правила:

Открыть в игровом поле
/*eslint no-template-curly-in-string: "error"*/
`Hello ${name}!`;
`Time: ${12 * 60 * 60 * 1000}`;

templateFunction`Hello ${name}`;

Когда не следует использовать

Это правило не должно использоваться в средах ES3/5.

Версия

Это правило было добавлено в ESLint v3.3.0.

Источники

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-template-curly-in-string

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API