Template literals folosesc backticks (`) și adaugă două lucruri pe care ghilimelele obișnuite le lipsesc: interpolarea expresiilor și stringuri multilinie.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals folosesc backticks (`) și adaugă două lucruri pe care ghilimelele obișnuite le lipsesc: interpolarea expresiilor și stringuri multilinie.
name = ;
count = ;
msg = ;
total = ;
html = ;
Înainte de template literals ai scrie "Hi " + name + ", " + count + ... — verbose și predispus la erori. Interpolarea este mult mai ușor de citit.
O funcție plasată înaintea backticks primește părțile stringului și valorile interpolate, permițând-i să le proceseze:
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>!"
Aceasta alimentează biblioteci precum styled-components și ajutoare de escape sigur pentru SQL/HTML.
Template literals sunt modalitatea standard de a construi stringuri astazi — interpolarea ușor de citit, text multilinie ușor, și un hook (tagged templates) pentru DSL-uri.