Чтобы пояснить мой комментарий к исходному вопросу, приведу пример того, что делает шаблонная функция по умолчанию:
function defaultTemplateLiteralFn(strs, ...args) {
return strs.map((str, idx) => str+(args[idx]||'')).join('');
}
const test = "special test";
const a = 10;
const b = 432;
console.log(`This is a ${test}. "${a}+${b}=${a+b}"`)
console.log(defaultTemplateLiteralFn`This is a ${test}. "${a}+${b}=${a+b}"`)
Когда вы используете шаблон с тегами (IE: вы не предоставляете функцию для обработки литерала шаблона) Язык предоставляет функцию по умолчанию, которая делает нечто похожее наЯ делаю в своей функции defaultTemplateLiteralFn
выше.Возвращает объединенные части строки со значениями.
Функция-пример берет каждую часть строки и помещает соответствующее значение после строки.Если значения нет, тогда используется пустая строка.