TypeScript:
Interpolera en sträng

Hur gör man:

let användare = 'Anna';
let hälsning = `Hej ${användare}, välkommen tillbaka!`;
console.log(hälsning);  // Output: Hej Anna, välkommen tillbaka!

let pris = 45.99;
let produkt = 'bok';
console.log(`Totalt pris för ${produkt}: ${pris} kr`); // Output: Totalt pris för bok: 45.99 kr

Djupdykning

Före ES6 (ECMAScript 2015) användes konkatenering, som var klumpigt: 'Hej ' + användare + ', välkommen tillbaka!'. Med ES6 introducerades template literals, tydliga med backticks (`) som tillåter interpolering direkt i strängarna. Alternativ som sprintf() i andra språk finns, men i TypeScript är template literals standard. Implementationen under huven bygger på att körtiden ersätter platsen inom ${} med värdet av variabeln eller resultatet av uttrycket.

Se även