Interpolacja łańcuchów znaków

TypeScript:
Interpolacja łańcuchów znaków

How to:

let user = 'Jan Kowalski';
let age = 28;

// Standardowy sposób interpolacji w TypeScript:
let greeting = `Cześć, mam na imię ${user} i mam ${age} lata.`;

console.log(greeting); // Wydruk: Cześć, mam na imię Jan Kowalski i mam 28 lata.

Deep Dive

Historia interpolacji stringów sięga języków programowania, które używały operatorów konkatenacji do łączenia ciągów znaków. W nowoczesnym JavaScript i TypeScript, template strings (ciągi szablonowe) ułatwiły ten proces dzięki użyciu backticków (``) oraz zapisu ${expression}.

Oprócz czytelności, interpolacja umożliwia wstawianie wyników wywołań funkcji czy obliczeń bezpośrednio w string. Jest wydajniejsza niż klasyczna konkatenacja, gdyż nie tworzy wielu tymczasowych stringów w pamięci.

Alternatywy to konkatenacja przy pomocy + i funkcja concat(), ale są mniej wygodne i intuicyjne.

Implementacja w TypeScript jest prawie identyczna jak w ES6 (ECMAScript 2015), ponieważ TypeScript jest supersetem JavaScript.

See Also