Seminar Express.js – TypeScript in professionellen Projekten

TypeScript verbessert Express-Projekte nur dann nachhaltig, wenn statische Typen, Laufzeitdaten und Architektur zusammenpassen. Eine beliebig typisierte Request-Schnittstelle oder pauschale Type Assertions erzeugen dagegen lediglich ein falsches Sicherheitsgefühl. Dieses Seminar zeigt einen konsequenten Ansatz für typisierte HTTP-Anwendungen.

Die Teilnehmer konfigurieren ein modernes Projekt, typisieren Routen und Kontextdaten, verbinden externe Validierung mit internen Fachtypen und strukturieren Module so, dass Compilerfehler tatsächlich auf relevante Vertragsverletzungen hinweisen. Build, Tests und produktiver Start werden von Anfang an mitgedacht.

Seminarziele

Die Teilnehmer können nach dem Seminar Express-Projekte mit TypeScript belastbar aufsetzen und weiterentwickeln. Sie lernen:

  • Compiler-, Modul- und Build-Konfiguration für Node.js und Express korrekt festzulegen.
  • Pfadparameter, Query, Body, Response und lokale Kontextdaten präzise zu typisieren.
  • Unvertrauenswürdige Laufzeitdaten zu validieren und erst danach in Fachtypen zu überführen.
  • Fachmodule, Fehler und Abhängigkeiten mit klaren Typgrenzen zu strukturieren.
  • Typisierte Anwendungen ohne Umgehung der Typprüfung zu testen und bereitzustellen.

Zielgruppe

Die Schulung richtet sich an JavaScript- und TypeScript-Entwickler, die Express in größeren, länger gepflegten oder teamübergreifenden Projekten einsetzen. Sie ist besonders geeignet, wenn ein bestehendes JavaScript-Backend schrittweise typisiert oder ein neues Backend mit verbindlichen Verträgen aufgebaut werden soll.

Voraussetzungen

Vorausgesetzt werden gute JavaScript- und Express-Grundkenntnisse sowie TypeScript-Grundlagen zu Typen, Interfaces, Union Types und Generics. Die Teilnehmer sollten Module, Promises und async/await sicher einsetzen können.

Inhalte

Die Typisierung wird nicht isoliert betrachtet, sondern mit Validierung, Architektur, Tests und Build zu einem vollständigen Projekt verbunden.

Projekt- und Compilerkonfiguration

  • tsconfig-Optionen nach Zielplattform, Strenge und Build-Prozess auswählen.
  • ES-Module und CommonJS bewusst konfigurieren und Mischformen vermeiden.
  • Entwicklungsstart, Watch-Modus, Source Maps und Produktionsbuild einrichten.
  • Typdefinitionen, Abhängigkeiten und Compiler-Versionen kontrolliert verwalten.

Express-Typen sicher verwenden

  • Request-Generics für Parameter, Response Body, Request Body und Query einsetzen.
  • Response- und Fehlerverträge als wiederverwendbare Typen modellieren.
  • res.locals und anfragebezogene Kontextdaten präzise typisieren.
  • Überbreite any-Typen und unsichere Type Assertions systematisch vermeiden.

Laufzeitvalidierung und Typgrenzen

  • Statische Typprüfung von Laufzeitvalidierung klar unterscheiden.
  • Unbekannte Eingaben als unknown behandeln und kontrolliert verfeinern.
  • Validierungsschemata mit internen DTO- und Fachtypen abstimmen.
  • Fehler aus ungültigen Eingaben konsistent in HTTP-Antworten überführen.

Erweiterung von Request und Kontext

  • Declaration Merging und eigene Typdeklarationen gezielt einsetzen.
  • Authentifizierten Benutzer, Mandant und Korrelationsdaten typisiert bereitstellen.
  • Globale Erweiterungen auf notwendige Felder begrenzen.
  • Alternative explizite Kontextobjekte gegen Request-Erweiterung abwägen.

Architektur und Fachmodelle

  • Router, Controller, Services und Repositories mit klaren Schnittstellen verbinden.
  • DTOs, Persistenzmodelle und Fachobjekte voneinander trennen.
  • Discriminated Unions für Ergebnisse und Fehlerfälle nutzen.
  • Abhängigkeiten über kleine Interfaces statt über konkrete Bibliotheken kapseln.

Fehler und asynchrone Verarbeitung

  • Eigene Fehlerklassen und sichere Fehlerantworten typisieren.
  • Promise-Rückgaben und asynchrone Handler ohne versteckte void-Probleme gestalten.
  • Exhaustive Checks für fachliche Ergebnisvarianten verwenden.
  • Fehler-Middleware mit Unknown-Fehlern und Drittbibliotheksfehlern robust machen.

Tests und Tooling

  • Typisierte Testdaten-Factories und Hilfsfunktionen entwickeln.
  • Unit- und HTTP-Tests ohne unnötige Typumgehungen schreiben.
  • Linting, Formatierung und Typprüfung in lokale Skripte und CI integrieren.
  • Compilerfehler, Laufzeitfehler und Vertragsverletzungen getrennt diagnostizieren.

Migration und Bereitstellung

  • JavaScript-Dateien schrittweise übernehmen und strenge Regeln kontrolliert erhöhen.
  • Grenzen für temporäre Ausnahmen und technische Schulden festlegen.
  • Build-Artefakte, Umgebungsvariablen und Startskripte für Produktion vorbereiten.
  • Source Maps, Logging und Fehlerdiagnose im kompilierten Betrieb sicherstellen.

Praxis und Methodik

Die Teilnehmer entwickeln eine typisierte API mit mehreren Routern, Validierung, Fachlogik und zentraler Fehlerbehandlung. Sie typisieren Parameter und Responses, ergänzen anfragebezogenen Kontext und prüfen, an welchen Grenzen Laufzeitvalidierung zwingend bleibt.

Ein zweiter Übungsstrang modernisiert ausgewählte JavaScript-Module schrittweise. Dabei werden typische Scheinlösungen wie großzügiges any oder pauschale Assertions entfernt und durch kleine, überprüfbare Typgrenzen ersetzt.

Seminar und Anbieter vergleichen

Öffentliche Schulung

Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.

Mehr dazu...

Inhausschulung

Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.

Mehr dazu...

Webinar

Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.

Mehr dazu...

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 3 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr
Preis: Öffentlich und Webinar: CHF 1.797 zzgl. MwSt.
Inhaus: CHF 5.100 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: JavaScript- und TypeScript-Entwickler, die Express in größeren oder langlebigen Projekten einsetzen
Voraussetzungen: Gute JavaScript- und Express-Grundkenntnisse; TypeScript-Grundlagen zu Typen, Interfaces und Generics
Standorte: Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhouse, Workshop – alle Seminare mit Trainer vor Ort; Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch – bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation als Download oder auf Datenträger
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- und Warmgetränke, Mittagessen wahlweise vegetarisch
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter +41 (800) 225127

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben