no-template-curly-in-string
Запрещает синтаксис подстановки шаблонных литералов в обычных строках
ECMAScript 6 позволяет программистам создавать строки, содержащие переменные или выражения, с помощью шаблонных литералов вместо конкатенации строк, записывая выражения, например ${variable}, между двумя обратными кавычками (`). При использовании шаблонных литералов легко выбрать неправильные кавычки и написать "${variable}", в результате чего получится буквальное значение "${variable}", а не строка со значением подставленных выражений.
Подробное описание правила
Это правило предназначено для предупреждения о случаях, когда обычная строка содержит фрагмент, похожий на подстановку шаблонного литерала. Предупреждение выдаётся, если найдена строка с подстановкой шаблонного литерала (${something}), в которой в качестве кавычек используются " или '.
Примеры неправильного кода для этого правила:
/*eslint no-template-curly-in-string: "error"*/
;
;
;
Примеры правильного кода для этого правила:
/*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