Interpolazione di una stringa

TypeScript:
Interpolazione di una stringa

How to:

Con TypeScript, interpolare è facile come usare il backtick (`) e le espressioni ${}. Ecco un esempio:

let nome = "Mario";
let saluto = `Ciao ${nome}, come stai?`;

console.log(saluto); // Ciao Mario, come stai?

Cosa succede se combini numeri? Nessun problema, TypeScript gestisce anche quello:

let ore = 8;
let messaggio = `Ci sono ${24 - ore} ore rimanenti nella giornata.`;

console.log(messaggio); // Ci sono 16 ore rimanenti nella giornata.

Deep Dive

L’interpolazione di stringhe non è un concetto nuovo; esisteva in linguaggi come Perl e Python prima dell’avvento di JavaScript ES6, dove è stato introdotto come Template Literals. Prima di questo, i programmatori dovevano concatenare le stringhe e le variabili, spesso in modo goffo e meno leggibile. Ad esempio, "Ciao " + nome + ", come stai?".

Le alternative? Oltre alla concatenazione, esistono librerie come Lodash che forniscono funzioni di templating, ma con TypeScript, l’interpolazione nativa è così elegante e potente che raramente è necessario cercare altrove.

Dettagli implementativi

Dietro le quinte, TypeScript trasforma i template literals in concatenazioni di stringhe equivalenti in JavaScript ES5. Questo significa che anche se scrivi codice in TypeScript usando template literals, funzionerà su browser e ambienti che supportano solo versioni precedenti di JavaScript.

See Also