టెంప్లేట్ లిటరల్లు బ్యాక్టిక్లను (`) ఉపయోగిస్తాయి మరియు సాధారణ స్ట్రింగ్ కోట్లలో లేని రెండు విషయాలను జోడిస్తాయి: వ్యక్తీకరణల ఇంటర్పోలేషన్ మరియు బహు-పంక్తి స్ట్రింగ్లు.
js
name = ;
count = ;
msg = ;
total = ;
html = ;
టెంప్లేట్ లిటరల్లు బ్యాక్టిక్లను (`) ఉపయోగిస్తాయి మరియు సాధారణ స్ట్రింగ్ కోట్లలో లేని రెండు విషయాలను జోడిస్తాయి: వ్యక్తీకరణల ఇంటర్పోలేషన్ మరియు బహు-పంక్తి స్ట్రింగ్లు.
name = ;
count = ;
msg = ;
total = ;
html = ;
టెంప్లేట్ లిటరల్ల ముందు మీరు "Hi " + name + ", " + count + ... అని వ్రాస్తారు — వెర్బోస్ మరియు ఎర్రర్-ప్రోన్. ఇంటర్పోలేషన్ చాలా బాగా చదువుతుంది.
బ్యాక్టిక్ల ముందు ఉంచిన ఫంక్షన్ స్ట్రింగ్ భాగాలను మరియు ఇంటర్పోలేట్ చేసిన విలువలను అందుకుంటుంది, వాటిని ప్రాసెస్ చేయడానికి అనుమతిస్తుంది:
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 మరియు సురక్షితమైన SQL/HTML ఎస్కేపింగ్ సహాయకారుల వంటి లైబ్రరీలను శక్తిచేస్తుంది.
టెంప్లేట్ లిటరల్లు ఈ రోజు స్ట్రింగ్లను నిర్మించే ప్రామాణిక మార్గం — చదవదగిన ఇంటర్పోలేషన్, సులభమైన బహు-పంక్తి వచనం, మరియు DSLల కోసం ఒక హుక్ (ట్యాగ్ చేసిన టెంప్లేట్లు).