Linguaggio di programmazione TypeScript - corso 12.500 rubli. da IBS Training Center, formazione 12 ore, Data 26 novembre 2023.
Miscellanea / / December 04, 2023
Argomenti trattati:
1. Nozioni di base su TypeScript [1 ora di teoria, 1 ora di pratica]
Storia e nozioni di base del linguaggio TypeScript
Tipi di base in TypeScript
Funzionalità ES2015+ supportate in TS
Moduli ES2015, importazione ed esportazione
Lancio
Esercitazioni (impostare l'ambiente, installare e configurare Webpack, collegare il compilatore TypeScript, assemblare bundle.js e collegarlo al file html)
2. Continuiamo a studiare i tipi in TypeScript [1 ora di teoria, 1 ora di pratica]
Tipi funzionali
Tipi letterali
Tipi di unione
Lavorare con null e indefinito, lavorare con strictNullChecks
Interfacce e tipologie strutturali
Proprietà facoltative nelle interfacce
Tipi indicizzati
Classi e implementazione dell'interfaccia
Espansione dell'interfaccia
Lancio
Tipi funzionali che utilizzano interfacce
Interfacce ibride
Sovraccarico di funzioni
Pratica (scrivere un'applicazione orientata agli oggetti, utilizzando tipizzazione, classi, interfacce, incapsulamento, polimorfismo)
3. Integrazione di TypeScript con librerie JavaScript (da npm e nostre). [1 ora di teoria, 1 ora di pratica]
Dichiarazioni (dichiarazione di tipo)
Esercizio: collegare il codice JS
Esercitazione: connessione di librerie JS esterne
Esercizio: connettere e digitare le proprie librerie JS
4. Lezioni Avanzate [1 ora di teoria]
Ambiti privati, protetti e pubblici
Campi di classi statiche
Proprietà statiche
Creazione di interfacce basate su classi
modificatore di sola lettura
espressioni di classe
Classi astratte
5. Approfondimento delle tipologie [2 ore teoriche]
Digitare l'inferenza
Tipo contestuale
Compatibilità del tipo
Unione e aggiunta di interfacce (unione di interfacce)
Tipi di intersezione
Definizione del tipo locale
Controllo rigoroso dell'assegnazione letterale
Tipi letterali rigorosi e loro unione
Discriminatori
Tipo polimorfico questo
Tipo guardie
Utilizzo di typeof per le protezioni del tipo
Tipi di restringimento utilizzando protezioni di tipo
Digitare il restringimento utilizzando istanza di
Tipi nullable
6. Decoratori [1 ora di teoria, 1 ora di pratica]
Programmazione dichiarativa con decoratori
Modifica delle definizioni di proprietà utilizzando i decoratori
Estensione della classe
Meta Programmazione con Decoratori
Limitare l'accesso alle funzioni utilizzando i decoratori
Utilizzo dei wrapper per modificare il comportamento delle funzioni
Decoratori con parametri
Decoratori per metodi
Esercizio: implementazione del controllo delle modifiche nei valori dei campi
Esercitazione: implementazione e configurazione della registrazione utilizzando i decoratori
7. Tipi generici [teoria di 1 ora]
A cosa servono i tipi generici?
Lavorare con array generici
Utilizzo di vincoli con tipi generici
Classi generiche
Interfacce generiche
Implementazione di classi generiche con type casting to any
Implementazione di classi generiche con metodi sovraccaricati
Totale: 8 ore di teoria (67%), 4 ore di pratica (33%)