TypeScript: Qual è la differenza tra Type e Interface?

Matteo Curci
2 min readMar 6, 2023

Se hai iniziato a lavorare con TypeScript, è probabile che tu abbia incontrato i concetti di “type” e “interface”. In questo articolo, vedremo la differenza tra i due e quando dovresti usarli.

Type

Un “type” in TypeScript è un modo per definire la forma di un oggetto o di una variabile. Puoi usarlo per definire un tipo personalizzato che può essere utilizzato in più parti del codice.

Ecco un esempio:

type User = {
id: number;
name: string;
email: string;
}

In questo caso, abbiamo definito un nuovo tipo chiamato “User” che ha tre proprietà: “id”, “name” e “email”. Questo tipo può essere utilizzato ovunque nel codice in cui è necessario definire un oggetto che abbia queste stesse proprietà.

Puoi anche usare un “type” per definire un alias per un tipo esistente. Ad esempio:

type UserId = number;

In questo caso, abbiamo definito un nuovo tipo chiamato “UserId” che è un alias per il tipo “number”. Questo può essere utile se hai bisogno di definire un tipo personalizzato che sia facile da leggere e da scrivere.

Interface

Un’interfaccia in TypeScript è simile a un “type”, ma ha alcune differenze importanti. Invece di…

--

--