Template literals naudoja backticks (`) ir prideda du dalykus, kurių paprastos string kabutės neturi: expressions interpoliacija ir multi-line stringai.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals naudoja backticks (`) ir prideda du dalykus, kurių paprastos string kabutės neturi: expressions interpoliacija ir multi-line stringai.
name = ;
count = ;
msg = ;
total = ;
html = ;
Prieš template literals turėdavote rašyti "Hi " + name + ", " + count + ... — sudėtinga ir klaidų žeidžiama. Interpoliacija skaitoma daug geriau.
Funkcija, padėta prieš backticks, gauna string dalis ir interpoliuotas reikšmes, leidžiančias jas apdoroti:
function highlight(strings, ...values) {
return strings.reduce((out, s, i) =>
out + s + (values[i] ? `<b>${values[i]}</b>` : ""), "");
}
highlight`Hello ${name}!`; // "Hello <b>Ann</b>!"
Tai suteikia galią bibliotekoms, tokioms kaip styled-components ir saugaus SQL/HTML escaping pagalbinės funkcijos.
Template literals yra standartinis būdas kurti stringus šiandien — lengvai skaitoma interpoliacija, lengvi multi-line tekstai ir hook (tagged templates) DSL.