TypeScript-programmeertaal - cursus 12.500 wrijven. van IBS Training Center, training 12 uur, Datum 26 november 2023.
Gemengde Berichten / / December 04, 2023
Behandelde onderwerpen:
1. TypeScript Basics [1 uur theorie, 1 uur praktijk]
Geschiedenis en basisprincipes van de TypeScript-taal
Basistypen in TypeScript
ES2015+-functies ondersteund in TS
ES2015-modules, import en export
Vorm
Oefenen (omgeving opzetten, Webpack installeren en configureren, de TypeScript-compiler aansluiten, bundel.js assembleren en verbinden met het html-bestand)
2. We blijven typen bestuderen in TypeScript [1 uur theorie, 1 uur praktijk]
Functionele typen
Letterlijke typen
Union-typen
Werken met null en ongedefinieerd, werken met strictNullChecks
Interfaces en structurele typen
Optionele eigenschappen in interfaces
Geïndexeerde typen
Klassen en interface-implementatie
Interface-uitbreiding
Vorm
Functionele typen die interfaces gebruiken
Hybride interfaces
Overbelasting van functies
Oefenen (een objectgeoriënteerde applicatie schrijven, gebruik maken van typen, klassen, interfaces, inkapseling, polymorfisme)
3. Integratie van TypeScript met JavaScript-bibliotheken (van npm en onze eigen). [1 uur theorie, 1 uur praktijk]
Aangiften (typeaangifte)
Oefenen: JS-code verbinden
Oefening: externe JS-bibliotheken aansluiten
Oefenen: uw eigen JS-bibliotheken aansluiten en typen
4. Gevorderde lessen [1 uur theorie]
Privé-, beschermde en openbare velden
Statische klassenvelden
Statische eigenschappen
Op klassen gebaseerde interfaces maken
alleen-lezen modificatie
klasse uitdrukkingen
Abstracte klassen
5. Verdieping van typen [2 uur theorie]
Typ gevolgtrekking
Contextueel type
Typecompatibiliteit
Interfaces samenvoegen en toevoegen (interface merge)
Soorten kruispunten
Lokale typedefinitie
Strikte letterlijke toewijzingscontrole
Strikte letterlijke typen en hun vereniging
Discriminatoren
Polymorf type dit
Type bewakers
Typeof gebruiken voor typebewakers
Typen beperken met behulp van typebeschermers
Typevernauwing met instanceof
Nulbare typen
6. Decorateurs [1 uur theorie, 1 uur praktijk]
Declaratief programmeren met decorateurs
Eigendomsdefinities wijzigen met behulp van decorateurs
Klassenuitbreiding
Metaprogrammering met decorateurs
Toegang tot functies beperken met behulp van decorateurs
Wrappers gebruiken om het functiegedrag te veranderen
Decorateurs met parameters
Decorateurs voor methoden
Oefening: Implementatie van het controleren op wijzigingen in veldwaarden
Oefening: Logboekregistratie implementeren en configureren met behulp van decorateurs
7. Generieke typen [1 uur theorie]
Waar zijn generieke typen voor?
Werken met generieke arrays
Beperkingen gebruiken met generieke typen
Generieke lessen
Generieke interfaces
Implementatie van generieke klassen met typecasting naar elk type
Implementatie van generieke klassen met overbelaste methoden
Totaal: 8 uur theorie (67%), 4 uur praktijk (33%)