𝗧𝗶𝗽𝗶 𝗱𝗶 𝗱𝗮𝘁𝗶 𝗽𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗶 𝗱𝗶 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁

TypeScript ti permette di gestire il modo in cui assegni i dati alle variabili. Hai due modi principali per farlo.

  1. Assegnazione esplicita Dici a TypeScript esattamente di che tipo sia un valore. Esempio: let str: string = "hello";

  2. Assegnazione implicita TypeScript deduce il tipo in base al valore. Questo viene chiamato tipizzazione per inferenza (inferred typing). Esempio: let str = "hello";

Anche con la tipizzazione per inferenza, TypeScript protegge il tuo codice. Se provi a cambiare una stringa in un numero, TypeScript mostrerà un errore.

Quando dovresti usare l'assegnazione esplicita?

TypeScript utilizza il duck typing per gli oggetti complessi. Se un oggetto corrisponde a una struttura specifica, TypeScript utilizzerà quella struttura. Non ti permetterà di aggiungere nuove proprietà che non esistono nella definizione originale.

Tipi primitivi JavaScript in TypeScript:

Nota su null e undefined: Se non imposti un tipo, questi valori consentono a una variabile di cambiare in qualsiasi tipo. Se imposti esplicitamente il tipo come null o undefined, la variabile rimarrà di quel tipo.

Fonte: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok