Opleiding: Typescript Fundamentals

TypeScript is de typed superset van JavaScript die je helpt om robuuste, schaalbare applicaties te bouwen. Ideaal voor zowel frontend als backend.

Tijdens deze training leer je:
  • Werken met statische types, interfaces, generics en utility types
  • Migreren van bestaande JavaScript-code naar TypeScript
  • Integratie met populaire frameworks zoals Angular, React en Node.js
  • Gebruik van tooling zoals tsconfig, ESLint, Webpack en debugging in VSCode
  • Ontwerpen van type-veilige API’s en modulaire applicaties

Je gaat hands-on aan de slag met realistische oefeningen, waaronder het bouwen van een API en het toepassen van TypeScript in teamprojecten. Ook geavanceerde onderwerpen komen aan bod, zoals decorators, union/intersection types, en type narrowing met type guards.

Voor wie?

Deze training is perfect voor JavaScript-ontwikkelaars en teams die hun codebase toekomstbestendig willen maken.

Het lesmateriaal is Engelstalig. De training wordt verzorgd door een gecertificeerde Nederlandstalige docent.

  • 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
EC-Council