Template literals ব্যাকটিক (`) ব্যবহার করে এবং দুটি জিনিস যোগ করে যা সাধারণ স্ট্রিং উদ্ধৃতিতে নেই: অভিব্যক্তির interpolation এবং multi-line স্ট্রিং।
js
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals ব্যাকটিক (`) ব্যবহার করে এবং দুটি জিনিস যোগ করে যা সাধারণ স্ট্রিং উদ্ধৃতিতে নেই: অভিব্যক্তির interpolation এবং multi-line স্ট্রিং।
name = ;
count = ;
msg = ;
total = ;
html = ;
Template literals এর আগে আপনি "Hi " + name + ", " + count + ... লিখতেন — বিস্তৃত এবং ত্রুটিপ্রবণ। Interpolation অনেক ভালভাবে পড়া যায়।
ব্যাকটিকের আগে রাখা একটি ফাংশন স্ট্রিং অংশ এবং ইন্টারপোলেট করা মান পায়, এটিকে সেগুলি প্রক্রিয়া করতে দেয়:
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 escaping সহায়কদের শক্তি প্রদান করে।
Template literals আজ স্ট্রিং তৈরির মানক উপায় — পাঠযোগ্য interpolation, সহজ multi-line পাঠ্য, এবং একটি হুক (tagged templates) DSLs এর জন্য।