𝗧𝗶𝗽𝗶 𝗱𝗶 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗦𝗽𝗲𝗴𝗮𝘁𝗶 𝗲𝗻 𝘀𝗶𝗺𝗽𝗹𝗶𝗰𝗲

TypeScript si basa su un sistema di tipi. Padroneggiarlo è il primo passo per scrivere codice migliore.

Tipi base

TypeScript utilizza tipi simili ai primitivi di JavaScript: • string: Per il testo. • number: Per tutti i numeri (interi e decimali). • boolean: Per valori true o false.

Inferenza dei tipi

Non è sempre necessario scrivere il tipo. TypeScript spesso deduce il tipo in base al valore fornito. Questo processo è chiamato inferenza.

Una buona regola: • Lascia che TypeScript inferisca i tipi per le variabili locali. • Scrivi tipi espliciti per i parametri delle funzioni e i tipi di ritorno.

Array e Tuple

Gli array contengono più valori dello stesso tipo. • Esempio: let tags: string[] = ["ts", "js"];

Le tuple sono array con una lunghezza fissa e tipi specifici per ogni posizione. • Esempio: let user: [string, number] = ["Ramesh", 31];

Tipi Union

Usa i tipi union quando un valore può essere di più di un tipo. • Esempio: let id: string | number = "abc123";

Tipi speciali

Quattro tipi che spesso confondono i principianti:

  1. any Questo disabilita il controllo dei tipi. Fa sì che il codice si comporti come semplice JavaScript. Usalo come ultima risorsa.

  2. unknown Questa è la versione sicura di any. Indica che il valore potrebbe essere qualsiasi cosa, ma è necessario verificarne il tipo prima di utilizzarlo.

  3. void Usalo per le funzioni che non restituiscono alcun valore.

  4. never Usalo per le funzioni che non terminano mai, come quelle che lanciano errori o eseguono loop infiniti.

Riepilogo per il tuo workflow: • Usa i primitivi per la maggior parte dei dati. • Usa l'inferenza per mantenere il codice pulito. • Usa i tipi union per input flessibili. • Evita any. • Usa unknown invece di any quando non sei sicuro.

Fonte: https://dev.to/ramesh_s_a8f0867d239e927c/typescript-types-demystified-simple-types-special-types-and-type-inference-5bf0