TypeScript versus JavaScript (inclusief oefening)
hoe TypeScript verbonden is met JavaScript en daar complementair aan is
Types in TypeScript begrijpen
wat zijn types in TypeScript en hoe verhouden deze zich tot JavaScript values in runtime
Type Annotations + Primitive Types (inclusief oefening)
voegt een expliciete type to aan alles 'met een waarde' + uitleg van primitive types
Object Type inclusief Classes (inclusief twee oefeningen)
hoe TypeScript structural typing gebruikt en impliciet een type declareert voor elke klasse
Function Types inclusief Generics (inclusief twee oefeningen)
functietypen beschrijven inclusief het gebruik van dynamic types voor argumenten en resultaten
Value Space versus Type Space
beschrijft twee modellen voor je code die intern gebruikt worden door TypeScript
Dynamic types (inclusief oefening)
hoe types dynamisch gemaakt kunnen worden om zich aan te passen aan runtime veranderingen (zoals het verwijderen van een property)
Het TypeScript-ecosysteem
hoe ziet het TypeScript-ecosysteem eruit en hoe wordt TypeScript ondersteund door het JavaScript-ecosysteem?
TypeScript configuratie (inclusief oefening)
hoe werkt de TypeScript-configuratie en hoe beïnvloedt dit het gedrag van TypeScript en maakt het opt-ins/outs mogelijk
Type Erasure
uitleg over het verwijderen van alle type-informatie bij het compileren
Praktische informatie
Deze training wordt verzorgd op het kantoor van Divotion in Utrecht
De training bestaat uit één dag, van 08:30 tot 17.30
Nodig tijdens training: een laptop met IDE naar keuze (bij voorkeur VSCode of WebStorm / IDEA Ultimate)
Vooraf serveren we een lekkere lunch, drankjes zijn inbegrepen
Je ontvangt na afloop het boek Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript 1st Edition van Josh Goldberg
In de week na afloop van de training organiseren we een vragenuurtje met Emil waarin je al je vragen kunt stellen
Over de trainer
Emil van Galen werkt al meer dan 20 jaar als software engineer. Hij begon als Java back-end ontwikkelaar, maar besloot in 2012 om zich niet meer te verbergen voor JavaScript.
En hoewel hij de voorkeur gaf aan JavaScript, miste hij de sterke type-safety van Java. Na jaren van diepgaande kennis van 'gewoon' JavaScript, stapte hij over op het gebruik van TypeScript. Tijdens het leren van TypeScript merkte hij dat het vaak slecht beschreven wordt hoe het zich verhoudt tot JavaScript. Daarom bedacht hij Yin-Yang als een analogie om TypeScript versus JavaScript uit te leggen. Dit werd uiteindelijk de hoeksteen van deze "TypeScript Essentials"-training van Divotion.