Spec-Zone.ru › ESLint

no-template-curly-in-string

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

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

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

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

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

Открыть в Playground
/*eslint no-template-curly-in-string: "error"*/
"Hello ${name}!";
'Hello ${name}!';
"Time: ${12 * 60 * 60 * 1000}";

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

Открыть в Playground
/*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