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
- TypeScript Handbook om Template Strings: TypeScript Handbook Template Strings
- MDN Web Docs om Template Literals: MDN Template Literals
- Ett djupare dyk in i ES6 Template Literals: Exploring ES6: Template Literals