typescript - استفاده از نماد ` برای الحاقات در Angular 5


در یک پروژه جدید، دیدهام که کسی در کامپوننتها از عملیات ترکیب رشتهها با استفاده از نماد ` (ASCII 96 یا نماد گراو اکسنت) استفاده میکند:

let a = `${this.SOME_CONSTANT}/some_string/${some_variable.some_property}`;

آیا این در Angular 5 به جای استفاده از جمعهای معمولی به عنوان یک روش عادی محسوب میشود؟ آیا این یک عملیات ایجاد قالب نیست و بنابراین نباید کندتر کار کند؟

پاسخ شماره ۱

این به نام template string شناخته میشود و در Ecma Script 6 جدید معرفی شد. به این طریق میتوانید از متغیرها استفاده کرده و محاسبات را درون رشته انجام دهید وقتی از $ {} استفاده میکنید.

شخصاً من قالبهای رشتهای را دوست دارم، اما باید در نظر داشته باشید که اینترنت اکسپلورر نمیتواند آن را کامپایل کند. اگر برنامه شما باید روی IE اجرا شود، نمیتوانید از آن استفاده کنید (https://caniuse.com/#search=template%20string).

پاسخ شماره ۲

برای استفاده از کاراکترهای خاص در یک رشته، گاهی اوقات ' ' ساده کار نمیکند.