CONTATTACI

Guide per aspiranti programmatori

Guida Typescript in italiano

Scopri il potenziale di TypeScript, il linguaggio di programmazione che porta i vantaggi del typing statico a JavaScript. La nostra guida ti condurrà attraverso i fondamenti di TypeScript, fornendoti le competenze essenziali per migliorare la chiarezza e la sicurezza del tuo codice JavaScript. Dai un’occhiata più da vicino a tipi avanzati, classi, moduli e integrazione con framework popolari. Con esempi pratici e suggerimenti, diventa un esperto in TypeScript e potenzia la tua esperienza di sviluppo JavaScript!

1 Che cos’è TypeScript

Avvicinandoti al mondo dello sviluppo web, avrai sicuramente sentito parlare di questo linguaggio di programmazione; la sua popolarità è andata crescendo negli anni e, ad oggi, non esiste framework …

2 TypeScript vs JavaScript

TypeScript è un superset di JavaScript, vale a dire che qualsiasi codice JavaScript è anche codice TypeScript valido. Questa è un’ottima notizia, perché significa che per iniziare a usare TypeScri…

3 Perché usare TypeScript

Il linguaggio JavaScript è un linguaggio di programmazione molto popolare, versatile e potente; tuttavia, mantenere una codebase JavaScript di complessità crescente, comporta una sfida non da poco:…

4 TypeScript playground

Il modo più rapido per provare TypeScript è il playground disponibile sul sito ufficiale; qui, avremo la possibilità di scrivere del codice TypeScript e visualizzare in tempo reale il compilato Jav…

5 Come Installare il compilatore Typescript

Per usare TypeScript per lo sviluppo in locale, dobbiamo anzitutto installare il suo compilatore. Il compilatore svolge i seguenti compiti: Convalidare formalmente la consistenza dei dati ne…

6 Crea il tuo primo “programma” in Typescript: Hello world!

Ora che abbiamo il compilatore, non ci resta che provarlo creando il nostro primo “programma” TypeScript, e per farlo realizzeremo, ovviamente, un Hello world. Creiamo un file main.ts con il s…

7 Come creare un nuovo progetto TypeScript vuoto

Abbiamo visto come compilare il nostro codice TypeScript per ottenere codice JavaScript funzionante; ora vedremo come creare un progetto TypeScript vuoto per specificare delle opzioni di compilazione …

8 Uso di TypeScript nei framework

Come abbiamo visto, possiamo usare tsc per compilare il nostro codice TypeScript generando uno script eseguibile con Node o come script linkato in una pagina HTML. Tuttavia, questo non è il modo più…

9 Sistema di tipi in Typescript

Ora che abbiamo visto come lavorare con TypeScript, iniziamo a farci un’idea su come sfruttarne le potenzialità.  Come suggerisce il nome, la principale feature che TypeScript aggiunge al linguag…

10 Type checking in Typescript

Come abbiamo detto, il senso di avere un type system statico come quello di TypeScript si compie nel momento in cui è possibile fare una verifica in fase di compilazione (a compile time) della consis…

11 Annotazioni e dichiarazioni in Typescript

Affinché il type checker possa fare il suo lavoro, dovremo combinare in modo rigorosamente consistente le dichiarazioni di tipo e le annotazioni di tipo nel nostro codice. Poiché TypeScript è, esse…

12 Conversioni, asserzioni e restringimento in Typescript

Conversione di tipo in Typescript In diversi linguaggi di programmazione, il concetto di tipo si accompagna al concetto di type casting, cioè di conversione di tipo. Senza scomodare altri linguaggi,…

13 Integrazione di Typescript con IDE

Finora abbiamo imparato che, grazie alle dichiarazioni e alle annotazioni di tipo, TypeScript fornisce un potente sistema di prevenzione contro errori in esecuzione (a runtime).  Un altro motivo p…

14 Tipi primitivi in Typescript

Essendo TypeScript un linguaggio che include JavaScript, come base di partenza il suo sistema di tipi ricalca i tipi primitivi esistenti a runtime; dunque ritroviamo i già noti string, number, boolea…

15 Tipi letterali in Typescript

In aggiunta ai tipi primitivi, TypeScript offre un modo molto vantaggioso per vincolare la definizione di un tipo a uno o più specifici valori letterali che una data variabile può assumere, o che un…

16 Null e undefined in Typescript

Un’altra combinazione frequentissima avviene tra i tipi null e undefined e altri tipi, a indicare che un dato potrebbe essere valorizzato oppure mancante. Prendiamo l’API standard del localStorage, di…

17 Tipi enumerativi in Typescript

A volte ci troviamo in presenza di tipi di dato il cui unico scopo è quello di discriminare tra un elenco finito di opzioni.  Prendiamo ad esempio la seguente funzione, che presenta uno switch st…

18 Oggetti in Typescript

Nel linguaggio JavaScript, praticamente ogni cosa è un oggetto ad eccezione dei tipi primitivi. Un oggetto è, fondamentalmente, una collezione di coppie chiave/valore (in inglese: key/value pair); i…

19 Array e tuple in Typescript

Array in Typescript Nel linguaggio JavaScript, un elenco ordinato di dati è rappresentato da un array; in TypeScript, gli array sono elenchi ordinati di dati dello stesso tipo.  Ecco qualche ese…

20 Funzioni in Typescript

Veniamo, ora, ad un altro tassello fondamentale di ogni linguaggio di programmazione: le funzioni. In TypeScript esistono diversi modi per tipizzare una funzione, ricalcando i diversi modi con cui una…

21 Guardie di tipo in Typescript

Un caso d’uso particolare delle funzioni è quello di usarle per fare type narrowing, cioè per verificare se un dato sia di un certo tipo. Abbiamo già parlato di restringimento di tipo in Typescript…

22 Any vs unknown in Typescript

Più indietro in questa guida, in un esempio abbiamo parlato della funzione JSON.parse e del suo tipo di ritorno any; riprendiamo l’esempio:    const data = JSON.parse(‘{ “name”: “John” }’…

23 Tipi algebrici in Typescript

Nelle sezioni iniziali di questa guida abbiamo parlato del fatto che TypeScript offre un type system statico, e questo comporta che una variabile non possa cambiare tipo durante il suo ciclo di vita. …

24 Parametri di tipo in Typescript

A volte può tornarci comodo parametrizzare i tipi allo stesso modo in cui facciamo con i dati. Prendiamo una funzione estremamente semplice, che accetta un dato e ritorna lo stesso dato immutato; com…

25 Manipolazione di tipi in Typescript

A questo punto, abbiamo tutti gli strumenti per usare il type system come un vero e proprio linguaggio di programmazione a compile time. In questa sezione vedremo come creare tipi a partire da altri t…

26 Tipi utility in Typescript

Se volessimo ricapitolare quello che abbiamo imparato sul type system, potremmo sintetizzarlo così: TypeScript parte dai primitivi, i tipi nativamente presenti nel linguaggio JavaScript, e aggiunge u…

27 Typescript e la programmazione procedurale/Scripting

Lungo tutta la guida la conoscenza di TypeScript e del suo sistema di tipi sono state il fulcro della nostra trattazione. Ma, in fin dei conti, un linguaggio di programmazione è tanto efficace quanto…

28 Moduli e namespace in Typescript

Il primo livello di organizzazione architetturale del nostro codice è abbastanza integrato nelle moderne versioni di JavaScript; si tratta dei moduli. I moduli (o concetti ad essi analoghi) costituis…

29 Typescript e la programmazione orientata agli oggetti

La programmazione orientata agli oggetti (in inglese object-oriented programming, abbreviato OOP), nella sua accezione più classica, punta ad utilizzare le tecniche e i paradigmi della programmazione…

30 Typescript e la programmazione funzionale

Abbiamo visto le tecniche proposte dalla programmazione orientata agli oggetti per organizzare dinamicamente dati e funzioni e discriminare tra diverse casistiche; vediamo, ora, come le stesse problem…

Vuoi entrare nel mondo della programmazione?

Diventa web developer in 3 mesi con il corso Hackademy.

Contattaci senza impegno per informazioni sul corso

Pagamento rateale

Valore della rata: A PARTIRE DA 115 €/mese.

Esempio di finanziamento 

Importo finanziato: € 2440 in 24 rate da € 115 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 2841.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

*In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Pagamento rateale

Valore della rata: A PARTIRE DA 187 €/mese.

Esempio di finanziamento  

Importo finanziato: € 3990 in 24 rate da € 187 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 4572.88.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

* In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Contattaci senza impegno per informazioni sul corso

Scopriamo insieme se i nostri corsi fanno per te. Compila il form e aspetta la chiamata di uno dei nostri consulenti.