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