Brook Preloader

I tipi di dato in Typescript

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" };
}