𝗧𝗶𝗽𝗶 𝗱𝗶 𝗱𝗮𝘁𝗶 𝗽𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗶 𝗱𝗶 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁
TypeScript ti permette di gestire il modo in cui assegni i dati alle variabili. Hai due modi principali per farlo.
Assegnazione esplicita Dici a TypeScript esattamente di che tipo sia un valore. Esempio:
let str: string = "hello";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?
- Quando dichiari una variabile senza assegnarle immediatamente un valore.
- Per gli input e gli output delle funzioni.
- All'interno delle interfacce degli oggetti.
- All'interno delle classi.
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:
- number: Supporta interi, decimali, esadecimali, binari e notazione scientifica.
- bigint: Utilizzato per interi molto grandi.
- string: Una sequenza di caratteri.
- boolean: true o false.
- symbol: Crea valori univoci.
- null: Rappresenta un valore vuoto o inesistente.
- undefined: Un segnaposto per una variabile senza valore.
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