Template literals bruger backticks (`) og tilføjer to ting, som almindelige strenganførselstegn mangler: interpolation af udtryk og multi-line strenge.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals bruger backticks (`) og tilføjer to ting, som almindelige strenganførselstegn mangler: interpolation af udtryk og multi-line strenge.
name = ;
count = ;
msg = ;
total = ;
html = ;
Før template literals skulle du skrive "Hi " + name + ", " + count + ... — ordrig og fejlbetinget. Interpolation læses meget bedre.
En funktion placeret før backticks modtager strengdelene og de interpolerede værdier, så den kan 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 giver kraft til biblioteker som styled-components og sikre SQL/HTML escaping-hjælpere.
Template literals er standardmåden at bygge strenge på i dag — læsbar interpolation, nemme multi-line tekster og en hook (tagged templates) til DSLs.