Grundlagen von TypeScript
- Vorteile statischer Typisierung in JavaScript-Projekten
- TypeScript-Compiler und Konfigurationsmöglichkeiten (tsconfig.json)
- Primitive Typen, Arrays, Objekte und Funktionstypen
- Interfaces vs. Types: Einsatzszenarien und Unterschiede
- Union und Intersection Types für flexible Typdefinitionen
- Typ-Inferenz verstehen und effektiv nutzen
- Enums und Literal Types für domänenspezifische Typmodellierung
- Setup einer React-TypeScript-Umgebung mit Create React App oder Vite
- Typisierung von Props und State in funktionalen Komponenten
- Einsatz von generischen Komponenten für wiederverwendbare UI-Elemente
- TypeScript mit React Hooks (useState, useEffect, useContext, useMemo)
- Typed Events und Event Handler in React
- Context API mit TypeScript implementieren
- Higher-Order Components und Render Props typsicher gestalten
- Angular CLI und TypeScript-Integration
- Komponenten, Services und Module mit Types definieren
- Dependency Injection mit TypeScript
- RxJS und Observable-Patterns mit TypeScript
- Typsichere Formulare mit Reactive Forms
- Route-Parameter und Query-Parameter typisieren
- AOT-Kompilierung und TypeScript-Optimierungen in Angular
- Vue 3 und Composition API mit TypeScript
- DefineComponent und TypeScript für Vue-Komponenten
- Props, Emits und Refs typisieren
- Vuex/Pinia State Management mit TypeScript
- TypeScript in Single-File Components (SFC)
- Vue Router mit typisierten Routen
- Custom Directives und Plugins mit TypeScript
- Generische Typen für wiederverwendbare Algorithmen und Datenstrukturen
- Conditional Types für dynamische Typentscheidungen
- Mapped Types zur Transformation bestehender Typdefintionen
- Index Types und Keyof Operator
- Type Guards und User-Defined Type Guards
- Utility Types (Partial, Pick, Omit, etc.) effektiv einsetzen
- Dekoratoren für Metaprogrammierung (besonders relevant für Angular)
- Typisierte REST-API-Aufrufe mit Fetch oder Axios
- GraphQL mit TypeScript und automatische Typgenerierung
- Backend-Frontend-Typkonsistenz mit gemeinsamen Schnittstellen
- Error Handling mit spezifischen Fehlertypen
- Zustandsmanagement für asynchrone Operationen
- Caching-Strategien typsicher implementieren
- API-Mocks für Tests mit korrekten Typdefinitionen
- Unit-Tests für TypeScript-Komponenten mit Jest und Testing Library
- Typsichere Mocks und Stubs erstellen
- Integration Tests mit TypeScript
- ESLint und TypeScript-spezifische Linting-Regeln
- Continuous Integration für TypeScript-Projekte
- Type Coverage als Qualitätsmetrik
- Dokumentationsgenerierung aus TypeScript-Code mit TSDoc
- TypeScript-Kompilierungsoptionen für Produktionsbuilds
- Tree-Shaking und Dead Code Elimination
- Bundle-Größenoptimierung mit TypeScript
- Lazy Loading von Modulen in allen drei Frameworks
- TypeScript und Web Workers für Nebenläufigkeit
- Progressive Web Apps (PWA) mit TypeScript
- Serverless Functions mit TypeScript implementieren