Τα template literals χρησιμοποιούν backticks (`) και προσθέτουν δύο πράγματα που στερούνται τα συνηθισμένα εισαγωγικά: interpolation εκφράσεων και multi-line συμβολοσειρές.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Τα template literals χρησιμοποιούν backticks (`) και προσθέτουν δύο πράγματα που στερούνται τα συνηθισμένα εισαγωγικά: interpolation εκφράσεων και multi-line συμβολοσειρές.
name = ;
count = ;
msg = ;
total = ;
html = ;
Πριν από τα template literals θα έγραφες "Hi " + name + ", " + count + ... — περιεκτικό και επιρρεπές σε σφάλματα. Το interpolation διαβάζεται πολύ καλύτερα.
Μια συνάρτηση τοποθετημένη πριν από τα backticks λαμβάνει τα μέρη της συμβολοσειράς και τις παρεμβαλλόμενες τιμές, επιτρέποντάς της να τα επεξεργαστεί:
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>!"
Αυτό δίνει δύναμη σε βιβλιοθήκες όπως styled-components και ασφαλείς βοηθούς escaping SQL/HTML.
Τα template literals είναι ο τυπικός τρόπος δημιουργίας συμβολοσειρών σήμερα — αναγνώσιμο interpolation, εύκολο multi-line κείμενο και ένα hook (tagged templates) για DSLs.