Tipi di dati di base
I tipi di dati di base in TypeScript includono:
-
- number: rappresenta un valore numerico, come un numero intero o un numero a virgola mobile.
- string: rappresenta una sequenza di caratteri Unicode.
- boolean: rappresenta un valore booleano, che può essere true o false.
- null e undefined: rappresentano valori nulli e indefiniti, rispettivamente.
- any: rappresenta qualsiasi tipo di valore.
let age: number = 36;
let name: string = "Giovanni Pace";
let isTeacher: boolean = true;
let myVar: any = "Hello World!";
Tipi di unione
I tipi di unione consentono di specificare che una variabile può contenere uno dei diversi tipi di dati. Si utilizza l’operatore pipe “|” per definire i tipi di unione.
let age: number | string = 36;
age = "trentasei";
Tuple
Una tuple è un tipo di dato che rappresenta una collezione di valori eterogenei, ovvero valori di diversi tipi. Una tupla ha un numero fisso di elementi, e ciascun elemento ha un tipo di dato specifico. Si utilizza la sintassi [tipo1, tipo2, ...]
per definire una tupla.
let person: [string, number] = ["Giovanni Pace", 36];
Tipi personalizzati
È possibile definire i propri tipi personalizzati in TypeScript utilizzando la parola chiave type
o interface
. Questi tipi personalizzati possono essere utilizzati per specificare i tipi di variabili, parametri di funzioni e valori restituiti da funzioni.
type Person = {
name: string,
age: number
};
interface Animal {
name: string,
species: string
};
function getPerson(): Person {
return { name: "Giovanni Pace", age: 36 };
}
function getAnimal(): Animal {
return { name: "Bu", species: "Gatto peloso molto dispettoso" };
}