TypeScript: Anleitungen und Praxiswissen | Seite 10 | mironsoft Blog
TypeScript
-
17.05.2025
TypeScript bringt mehrmals jährlich neue Minor-Versionen mit spürbaren Verbesserungen für Typsicherheit und Entwicklerproduktivität. Dieser Artikel ordnet die wichtigsten Neuerungen aus TypeScript 5.x ein, darunter standardisierte Decorators, const Type Parameter und den satisfies Operator, und zeigt anhand konkreter Vorher-Nachher-Beispiele, welche Features im Alltag wirklich einen Unterschied machen.
-
16.05.2025
Wer eine untypisierte JavaScript-Bibliothek einbindet, verliert Autovervollstaendigung und Typsicherheit im gesamten Projekt. Declaration Files schliessen diese Luecke, ohne den fremden Code zu veraendern. Dieser Guide zeigt, wann DefinitelyTyped bereits ausreicht, wann eigene Typen noetig sind und wie man das globale Window-Objekt sicher erweitert.
-
15.05.2025
Bun führt TypeScript-Dateien direkt aus, ohne dass vorher tsc oder ein Bundler laufen muss, was Entwicklungsschleifen spürbar verkürzt. Wichtig zu verstehen ist dabei, dass Bun TypeScript nur transpiliert, also Typen entfernt und Syntax übersetzt, aber keine Typprüfung durchführt, diese Verantwortung bleibt weiterhin bei einem separaten tsc-Aufruf oder der IDE.
-
11.05.2025
Viele TypeScript Entwickler kennen den never Type nur als abstrakte Kuriositaet aus der Dokumentation, obwohl er eines der wirkungsvollsten Werkzeuge fuer Exhaustiveness Checking und typsichere Fehlerbehandlung ist. Wer never gezielt einsetzt, laesst den Compiler unmoegliche Zustaende erkennen, statt sie erst zur Laufzeit zu entdecken.
-
08.05.2025
Wendet man einen Conditional Type auf einen Union-Typ an, wird die Bedingung standardmäßig auf jedes Mitglied der Union einzeln angewendet, nicht auf die Union als Ganzes. Dieses Verhalten heißt Distribution und ist die stille Grundlage von Utility-Typen wie Exclude und Extract. Wer die Naked-Type-Parameter-Regel nicht kennt, stolpert über unerwartete Ergebnisse, sobald ein eigener Utility-Typ Distribution bewusst verhindern soll.
-
28.04.2025
Assertion Functions erlauben es, Laufzeitprüfungen so zu deklarieren, dass der TypeScript-Compiler sie in seine Kontrollfluss-Analyse einbezieht. Dieser Artikel zeigt die Syntax mit asserts, den Unterschied zu klassischen Type Guards mit is und wann sich eigene Assertion Functions in der Praxis wirklich lohnen.
-
18.04.2025
Abstract Classes kombinieren einen verbindlichen Vertrag mit gemeinsam genutzter Implementierung und sind damit das richtige Werkzeug, sobald mehrere Klassen dieselbe Basislogik teilen sollen. Dieser Artikel zeigt die exakte Syntax, den Unterschied zu reinen Interfaces am Beispiel einer Repository-Basisklasse und erklärt, warum TypeScript die Abstraktion beim Kompilieren vollständig entfernt, während PHP sie zur Laufzeit tatsächlich durchsetzt.
-
17.04.2025
Wer TypeScript in einem Monorepo ohne Project References einsetzt, wartet bei jeder Änderung auf eine komplette Neuprüfung des gesamten Codes und verliert echte Typsicherheit zwischen Paketen. Project References, composite Builds und eine gemeinsame Basis-Konfiguration schaffen einen klaren Abhängigkeitsgraphen, schnelle inkrementelle Builds und verlässliche Grenzen zwischen Paketen, auch bei wachsender Paketanzahl.
-
15.04.2025
Variadic Tuple Types erlauben Spread-Operatoren an beliebiger Position innerhalb eines Tupel-Typs, nicht nur am Ende. Das macht Funktions-Signaturen für Currying, generisches Tupel-Concat und typsichere Event-Emitter möglich, die vorher nur mit vielen manuellen Überladungen oder mit any zu erreichen waren. Dieser Artikel zeigt die Syntax, drei Praxisbeispiele und die Grenzen der Tupel-Inferenz.
-
15.04.2025
Handgeschriebene TypeScript-Interfaces für REST-Endpunkte veralten schleichend, sobald sich das Backend weiterentwickelt, und liefern dann trügerische Typsicherheit statt echtem Schutz vor Laufzeitfehlern. Dieser Artikel zeigt, wie openapi-typescript und verwandte Tools TypeScript-Typen sowie typisierte Fetch-Clients direkt aus einer OpenAPI-Spezifikation erzeugen und wie sich dieser Prozess zuverlässig in Build- und CI-Pipelines verankern lässt.