Opleiding: Typescript Fundamentals E-Learning

Deze driedaagse opleiding biedt een diepgaande introductie tot TypeScript, een krachtige superset van JavaScript met statische typing. Je leert hoe je schaalbare en onderhoudbare code schrijft voor zowel frontend- als backend-toepassingen. De training behandelt essentiële concepten zoals interfaces, generics, decorators en integration met frameworks zoals Angular of React. Praktische oefeningen, zoals het migreren van JavaScript naar TypeScript en het bouwen van een type-veilige API, zorgen voor directe toepassing van de theorie.

Waarom TypeScript?
TypeScript combineert JavaScript-flexibiliteit met enterprise-grade typeveiligheid. Kenmerken:
  • Statische typing: compile-time foutdetectie, betere IDE-ondersteuning (IntelliSense).
  • Moderne JavaScript: ondersteunt ES6+, async/await, destructuring.
  • Schaalbaarheid: ideaal voor grote codebases en teamprojecten.
  • Framework-integratie: Angular, React, Vue, Node.js (NestJS).
  • Open source: actieve community, door Microsoft ondersteund.

Studiebelasting:
  • Contacturen: 3 dagen × 8 uur = 24 uur.
  • Zelfstudie: 6–10 uur (oefeningen, projectafronding).
  • Totaal: ca. 30–34 uur.
  • JavaScript-ontwikkelaars die hun code robuuster willen maken.
  • Frontend-developers die met Angular/React werken.
  • Backend-developers die Node.js met TypeScript willen inzetten.
  • Teams die codekwaliteit en collaboratie willen verbeteren.
Dag 1: TypeScript Basis en Type System
  • Installatie van Node.js, TypeScript (npm install -g typescript) en een IDE (VSCode aanbevolen).
  • Basisconcepten: statische typing vs. dynamische typing, tsconfig.json.
  • Primitieve types: string, number, boolean, null, undefined, any.
  • Arrays en tuples: string[], [string, number].
  • Functies: type annotations, optionele parameters, default values.
  • Compilatieproces: tsc, debuggen met source maps.
Dag 2: Geavanceerde Types en OOP
  • Union/intersection types: string | number, T & U.
  • Type guards: typeof, instanceof, custom type predicates.
  • Interfaces: definiëren, optionele properties, readonly.
  • Klassen: public/private/protected, abstracte klassen, inheritance.
  • Generics: functies, interfaces, classes met type parameters.
Dag 3: Decorators, Modules en Integration
  • Decorators: @Component, @NgModule (Angular-style), metadata.
  • Modules: import/export, namespaces vs. ES6-modules.
  • Integration met JavaScript: type declarations (.d.ts), gebruik van any en type assertion.
  • Tooling: Webpack configuratie voor TypeScript, linting met ESLint.


Programma:
  • Basisconcepten:
  • Type annotations, type inference, any vs. unknown.
  • Type aliassen: type UserID = string;.
  • Literal types: type Direction = "left" | "right";.
  • Geavanceerde Typing:
  • Mapped types: Partial<T>, Readonly<T>.
  • Conditional types: T extends U ? X : Y.
  • Utility types: Pick<T, K>, Omit<T, K>.
  • OOP en Generics:
  • Abstract classes, implements voor interfaces.
  • Generic constraints: T extends SomeInterface.
  • Overloading: functies met meerdere signatures.
  • Decorators en Metadata:
  • Class decorators, method decorators, parameter decorators.
  • Reflect API: metadata opslaan/ophalen.
  • Tooling en Configuratie:
  • tsconfig.json opties: strictNullChecks, noImplicitAny.
  • Integration met build tools: Webpack, Babel.
  • Debugging: source maps, breakpoints in VSCode.
  • Framework Integration:
  • React: FC-type, props met interfaces.
  • Angular: Dependency Injection met types.
  • Node.js: Express-routes met TypeScript.
  • Testing en Best Practices:
  • Jest-configuratie voor TypeScript.
  • Mocking met jest.mock() en type-safe mocks.
  • Bereidt voor op Microsoft Certified: Azure Developer Associate (TypeScript-gerelateerde onderdelen).
  • Relevant voor Angular Certification (voor vervolgcursussen).
  • Geen officieel TypeScript-examen – certificering via praktijkprojecten of frameworks.
Meer...
€495
ex. BTW
Aangeboden door
@The Academy
Onderwerp
TypeScript
Niveau
Duur
90 dagen
Looptijd
24 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Keurmerken aanbieder
NRTO
Microsoft Learning Partner
CRKBO en BTW-vrijstelling