Schulung · Workshop · Coaching · Beratung

TypeScript Intensivkurs: Typsystem bis Node.js-API

TypeScript Intensivkurs: vom Typsystem bis zur Node.js-API

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Mit TypeScript machen Sie Fehler sichtbar, bevor der Code läuft: Sie modellieren Daten präzise, konfigurieren den Compiler streng und bauen Frontend und Backend auf gemeinsamen Typen.

Warum findet TypeScript Fehler, die Ihre Tests übersehen?

TypeScript erweitert JavaScript um ein statisches Typsystem, das Tippfehler, vergessene null-Prüfungen und falsch verwendete Schnittstellen schon im Editor meldet. Der Code bleibt JavaScript – er läuft im Browser, in Node.js und in jeder Umgebung, die Sie heute schon nutzen. Für Teams heißt das: verlässliche Autovervollständigung, sichere Refactorings und eine Codebasis, die auch nach Jahren noch lesbar ist.

Die Intensiv-Schulung beginnt bei Basistypen, Typ-Inferenz und Funktionstypen und führt über Klassen, Schnittstellen und Generics zu den Werkzeugen, die in großen Projekten den Unterschied machen: Union- und Literal-Typen, Typwächter, satisfies, Mapped und Conditional Types. Ein eigener Block widmet sich der tsconfig.json: strikte Prüfung, Modulauflösung, Source Maps und Debugging in Visual Studio Code. Anschließend binden Sie JavaScript-Bibliotheken über Deklarationsdateien ein, bauen ein Frontend mit Vite und schreiben eine typisierte REST-API mit Node.js und Express.

Ein strenges Typsystem ist auch die beste Kontrollinstanz, wenn ein Coding-Agent am Code mitarbeitet. Sie lernen, den Agenten nach jeder Änderung den Typcheck ausführen zu lassen, ihm Typen und Schemas als Vorgabe zu geben und im Review gezielt nach any, unbegründeten Casts und @ts-ignore zu suchen. Wir zeigen das mit Claude Code im Terminal an einem JavaScript-Projekt, das schrittweise auf TypeScript umgestellt wird.

Die Inhalte passen wir an Ihren Stand an: Wer JavaScript sicher beherrscht, steigt direkt bei den Typen ein; für Teams mit bestehender Codebasis planen wir Zeit für die Migration eigener Module ein. Jede Einheit endet mit Übungen am Rechner, im Praxisprojekt entsteht eine kleine, durchgängig typisierte Anwendung.

Die meisten TypeScript-Projekte, die ich begutachte, sind gar nicht streng typisiert: strict ist aus, an den heiklen Stellen steht any, und die Daten aus der API werden einfach per as zum gewünschten Typ erklärt. Genau dort entstehen dann die Fehler im Betrieb. Mein Rat ist unbequem, zahlt sich aber aus: strikt starten, Eingaben an der Systemgrenze validieren und jeden Cast begründen. Ein Typsystem schützt nur so weit, wie man ihm keine Ausnahmen erlaubt.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

TypeScript Intensivkurs: vom Typsystem bis zur Node.js-API

TypeScript – Erste Schritte
  • Was ist TypeScript? Verhältnis zu JavaScript und zum ECMAScript-Standard
  • Warum TypeScript: Fehler zur Entwicklungszeit, Autovervollständigung, sichere Refactorings
  • Installation pro Projekt mit npm, npx tsc und tsc --init
  • Visual Studio Code einrichten: TypeScript-Sprachdienst, ESLint mit typescript-eslint, Prettier
  • TypeScript direkt ausführen: Typ-Entfernung in Node.js und tsx – und warum der Typcheck trotzdem nötig ist
Grundlagen und Basistypen
  • Typen verwenden: Typannotationen und der Unterschied zu JavaScript-Laufzeittypen (typeof)
  • Zahlen, Zeichenketten, Boolesche Werte sowie bigint, null und undefined
  • Typ-Zuweisung und Typ-Inferenz: wann Annotationen nötig sind und wann nicht
  • Objekttypen und verschachtelte Objekte, optionale Eigenschaften
  • Array-Typen und ReadonlyArray
  • Tupel, benannte Tupel-Elemente und Rest-Elemente
  • Enums und ihre Alternative: Objekte mit as const und Union-Typen
  • Der Typ any und warum noImplicitAny ihn eindämmt
  • Union-Typen und Literal-Typen
  • Typ-Aliase für eigene Typen und Objekttypen
  • Rückgabetypen von Funktionen und void
  • Funktionstypen, Callbacks und ihre Parameter
  • unknown als sichere Alternative zu any
  • never: unerreichbarer Code und Vollständigkeitsprüfungen
Modernes JavaScript in TypeScript
  • let und const statt var, Block-Scope
  • Pfeilfunktionen (Lambdas) und das Verhalten von this
  • Standardwerte für Parameter und Rest-Parameter typisieren
  • Spread-Operator für Arrays und Objekte
  • Destrukturierung von Arrays und Objekten mit Typen
  • async/await und Promise<T> richtig typisieren
  • Ressourcen freigeben mit using und Symbol.dispose: nativ ab Node.js 24, für Safari herunterkompilieren
Compiler und tsconfig.json
  • Watch-Modus mit tsc --watch
  • Das ganze Projekt oder einzelne Dateien kompilieren; include, exclude und files
  • Kompilierungsziel (target) und Typbibliotheken (lib) passend zur Laufzeitumgebung wählen
  • Wichtige Optionen im Überblick: module, moduleResolution, esModuleInterop, skipLibCheck
  • Source Maps erzeugen und nutzen
  • Quell- und Ausgabeverzeichnis mit rootDir und outDir
  • Strenge Prüfung mit strict: strictNullChecks, noImplicitAny und Co.
  • Zusätzliche Qualitätsoptionen: noUnusedLocals, noImplicitReturns, noUncheckedIndexedAccess
  • Debuggen in Visual Studio Code mit Breakpoints und Source Maps
  • verbatimModuleSyntax und isolatedModules für Werkzeuge, die Datei für Datei übersetzen
  • Große Codebasen: Projektreferenzen und inkrementelle Builds mit tsc --build
Klassen und Decorators
  • Was sind Klassen? Eine erste Klasse schreiben
  • Was der Compiler aus einer Klasse macht: erzeugtes JavaScript ansehen
  • Konstruktoren und das Schlüsselwort this
  • Zugriffsmodifikatoren public, private, protected und echte private Felder mit #
  • Kurzschreibweise mit Parameter-Eigenschaften im Konstruktor
  • readonly-Eigenschaften
  • Vererbung, Überschreiben und das Schlüsselwort override
  • Getter und Setter
  • Statische Methoden und Eigenschaften
  • Abstrakte Klassen und Methoden
  • Private Konstruktoren und das Singleton-Muster – und wann ein Modul die bessere Wahl ist
  • Standard-Decorators (ECMAScript) versus experimentalDecorators in Angular und NestJS
  • Klassen-Decorators und Decorator-Factories schreiben
  • Decorators für Felder, Accessoren und Methoden; Parameter-Decorators nur im Legacy-Modus
Schnittstellen
  • Was sind Schnittstellen? Eine erste Schnittstelle
  • Schnittstellen mit Klassen implementieren (implements)
  • Warum Schnittstellen? interface und type im Vergleich
  • Nur-Lese-Eigenschaften in Schnittstellen
  • Schnittstellen erweitern und zusammenführen
  • Schnittstellen als Funktionstypen
  • Optionale Parameter und Eigenschaften, exactOptionalPropertyTypes
  • Was von Schnittstellen nach dem Kompilieren übrig bleibt: Typ-Entfernung
Fortgeschrittene Typisierung
  • Schnittmengen-Typen (Intersection Types)
  • Typwächter: typeof, instanceof, in und eigene Prädikate mit is
  • Diskriminierte Unions und Vollständigkeitsprüfung mit never
  • Typumwandlung mit as, Non-Null-Assertion – und satisfies als sichere Alternative
  • Index-Signaturen und Record<K, V>
  • Funktionsüberladungen
  • Optionale Verkettung ?. und Nullish Coalescing ??
  • Mapped Types und Template Literal Types
  • Conditional Types und infer
Generics
  • Was sind Generics? Eingebaute Generics wie Array<T> und Promise<T>
  • Eine generische Funktion erstellen
  • Typparameter einschränken mit extends und keyof
  • Generische Klassen
  • Utility-Typen: Partial, Pick, Omit, Readonly, ReturnType, Awaited
  • Generische Typen oder Union-Typen – Entscheidungshilfe
  • const-Typparameter und Standardwerte für Typparameter
Module, Bibliotheken und Build
  • Modularen Code schreiben und Dateien und Ordner sinnvoll organisieren
  • Namensräume (namespace) einordnen: Altcode und globale Deklarationen, heute ES-Module bevorzugen
  • ECMAScript-Module: Import- und Exportsyntax, import type und Re-Exporte
  • ESM und CommonJS in Node.js: module: nodenext, Dateiendungen und package.json
  • JavaScript-Bibliotheken nutzen: mitgelieferte Typen und @types-Pakete von DefinitelyTyped
  • Eigene Deklarationen mit declare und .d.ts-Dateien, Modulerweiterung
  • Wozu ein Bundler? Webpack im Überblick, Installation und Abhängigkeiten
  • Webpack mit Ein-/Ausgabekonfiguration und ts-loader in Bestandsprojekten
  • Entwicklungsserver und Produktions-Build: webpack-dev-server und Vite im Vergleich
  • Neue Frontend-Projekte mit Vite: schnelle Übersetzung ohne Typcheck, tsc --noEmit separat
TypeScript mit Node.js und Express
  • TypeScript mit Node.js ausführen: kompiliert, mit tsx oder per Typ-Entfernung (ohne Enums und Decorators)
  • erasableSyntaxOnly in der tsconfig.json: nur Syntax zulassen, die Node.js entfernen kann
  • Projekt einrichten: tsconfig.json für Node.js, Skripte und @types/node
  • Express-Middleware mit typisierten Request- und Response-Objekten
  • Controller und Router strukturieren
  • Request-Daten verarbeiten und zur Laufzeit validieren, z. B. mit Zod
  • Weitere CRUD-Operationen und typisierte Fehlerbehandlung
  • Unit- und API-Tests mit Vitest, Typen in Tests prüfen mit expectTypeOf
TypeScript im Zusammenspiel mit Coding-Agenten
  • tsc --noEmit und typescript-eslint als Pflichtschritt, den der Agent nach jeder Dateiänderung ausführt
  • Typen vorgeben, Agent implementiert: Schnittstellen und Zod-Schemas als verbindlicher Vertrag
  • Ausweichmanöver erkennen: neue any, as-Casts, ! und @ts-ignore im Diff gezielt suchen
  • JavaScript-Module vom Agenten Datei für Datei migrieren lassen: allowJs, checkJs, dann strict
  • Projektregeln für den Agenten festhalten: tsconfig-Optionen, verbotene Muster, Testbefehl
Praxisprojekt: Aufgabenverwaltung mit gemeinsamen Typen
  • REST-API mit Express und Zod-Validierung, aus der die TypeScript-Typen abgeleitet werden
  • Browser-Oberfläche mit Vite, die dieselben Typen aus einem gemeinsamen Paket importiert
  • Bestehendes JavaScript-Modul mit Agentenunterstützung umstellen, bis strict fehlerfrei durchläuft
  • Tests mit Vitest und ein CI-Schritt, der Typcheck, Linting und Tests ausführt
Lernziele
  • Sie modellieren Daten mit Objekttypen, Unions, Tupeln und Generics und lassen den Compiler ungültige Zustände ausschließen.
  • Sie konfigurieren die tsconfig.json für Browser- und Node.js-Projekte mit strikter Prüfung und passender Modulauflösung.
  • Sie verengen unsichere Daten mit Typwächtern und Laufzeitvalidierung, statt sie per Cast umzudeuten.
  • Sie binden JavaScript-Bibliotheken über Deklarationsdateien ein und bauen Frontend und Backend mit Vite bzw. Express.
  • Sie migrieren bestehenden JavaScript-Code schrittweise nach TypeScript und sichern jede Änderung durch den Typcheck ab.
Zielgruppe
  • Web-Entwickler:innen mit JavaScript-Kenntnissen, die auf TypeScript umsteigen
  • Backend-Entwickler:innen aus Java, C# oder PHP, die mit Node.js arbeiten
  • Teams, die eine bestehende JavaScript-Codebasis auf TypeScript umstellen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

LBS Norddeutsche Lebensbausparkasse

iCD. GmbH & Co. KG

objectflor GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

TypeScript - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben