Template literals bruker backticks (`) og legger til to ting som vanlige anførselstegn mangler: interpolering av uttrykk og flerlinjers strenger.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals bruker backticks (`) og legger til to ting som vanlige anførselstegn mangler: interpolering av uttrykk og flerlinjers strenger.
name = ;
count = ;
msg = ;
total = ;
html = ;
Før template literals måtte du skrive "Hi " + name + ", " + count + ... — verbose og feilutsatt. Interpolering er langt mer lesbar.
En funksjon plassert før backticks mottar strengdelene og de interpolerte verdiene, noe som lar den behandle dem:
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>!"
Dette driver biblioteker som styled-components og sikre SQL/HTML-escapings-hjelpere.
Template literals er standardmåten å bygge strenger på i dag — lesbar interpolering, enkkel flerlinjers tekst, og en hook (tagged templates) for DSL-er.