Tipi di dati primitivi in TypeScript e transcompilazione
Spiegazione del Codice TypeScript e della sua Transcompilazione
Cos'è TypeScript?
TypeScript è un linguaggio di programmazione sviluppato da Microsoft che estende JavaScript aggiungendo la tipizzazione statica. Questo significa che possiamo specificare il tipo di dato che ogni variabile deve contenere.
Analisi del Codice TypeScript
Vediamo il codice TypeScript fornito:
let nome:string = "Mario";
let cognome:string = "Perna";
let eta:number = 43;
let isMag:boolean = true;
let var1:null = null;
let var2:undefined = undefined;
console.log("Benvenuto "+ nome + " " + cognome);
Dichiarazione delle Variabili con Tipi
Il codice dichiara diverse variabili specificando esplicitamente il loro tipo:
nome:string- Una variabile di tipo stringa che contiene "Mario"cognome:string- Una variabile di tipo stringa che contiene "Perna"eta:number- Una variabile di tipo numerico che contiene il valore 43isMag:boolean- Una variabile di tipo booleano (vero/falso) impostata sutruevar1:null- Una variabile che può contenere solo il valorenullvar2:undefined- Una variabile che può contenere solo il valoreundefined
I Principali Tipi di Dato in TypeScript
string: per testi e caratterinumber: per numeri (interi e decimali)boolean: per valori vero/falso (true/false)null: rappresenta un valore nullo intenzionaleundefined: rappresenta una variabile non inizializzata
Output del Programma
L'ultima riga stampa nella console:
Benvenuto Mario Perna
Il Processo di Transcompilazione
Cos'è la Transcompilazione?
La transcompilazione è il processo di conversione del codice TypeScript in JavaScript normale. Questo è necessario perché i browser web comprendono solo JavaScript, non TypeScript.
Il Comando npx tsc
npx: è uno strumento che esegue pacchetti Node.jstsc: è il TypeScript Compiler (compilatore TypeScript)- Insieme,
npx tscconverte i file.tsin file.js
Risultato della Transcompilazione
Dopo la transcompilazione, il codice TypeScript diventa JavaScript normale:
let nome = "Mario";
let cognome = "Perna";
let eta = 43;
let isMag = true;
let var1 = null;
let var2 = undefined;
console.log("Benvenuto "+ nome + " " + cognome);
Nota importante: Le annotazioni di tipo (:string, :number, ecc.) vengono rimosse perché JavaScript non le supporta.
Il File HTML
Il file HTML fornito è una pagina web semplice che:
- Definisce la struttura base di una pagina web
- Include il file JavaScript generato tramite
<script src="./index.js"></script> - Quando aperta nel browser, eseguirà il codice JavaScript e mostrerà "Benvenuto Mario Perna" nella console del browser
Vantaggi di TypeScript
- Controllo degli errori: TypeScript rileva errori di tipo durante la scrittura del codice
- Migliore documentazione: I tipi rendono il codice più leggibile e comprensibile
- Supporto IDE: Gli editor di codice possono fornire migliori suggerimenti e completamento automatico
- Compatibilità: Il codice compilato funziona in qualsiasi ambiente JavaScript
let nome:string = "Mario";
let cognome:string = "Perna";
let eta:number = 43;
let isMag:boolean = true;
let var1:null = null;
let var2:undefined = undefined;
console.log("Benvenuto "+ nome + " " + cognome);
VIENE PRODOTTO DALLA TRANSCOMPILAZIONE DEL TS. (npx tsc)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="./index.js"></script>
</body>
</html>