Der neue TypeScript-Standard hat eine unerwartete Funktion erhalten
Das TypeScript-Entwicklerteam hat offiziell die Spezifikation von Version 5.7 vorgestellt, die Ende 2024 erscheinen wird. Die größte Überraschung war jedoch nicht die Leistungsverbesserung oder neue utility types, sondern die experimentelle Funktion „Executable Comments“ (Ausführbare Kommentare), die bereits hitzige Diskussionen in der Fachcommunity ausgelöst hat.
Laut Microsoft Blog ermöglicht die neue Funktion, Kommentare mit einem speziellen Präfix //! zu markieren, woraufhin der Code innerhalb eines solchen Kommentars während der Kompilierung ausgeführt wird. Dies verändert den Ansatz zur Dokumentation und Metaprogrammierung grundlegend.
„Wir möchten die Grenze zwischen Dokumentation und ausführbarem Code verwischen. Entwickler können Tests schreiben, Typen generieren und sogar das AST direkt in Kommentaren modifizieren, ohne die Hauptlogik zu beeinträchtigen“, erklärte Anders Hejlsberg, leitender Architekt von TypeScript.
Laut einer Umfrage auf GitHub haben 68 % der Entwickler die Neuerung skeptisch aufgenommen, da sie eine Unlesbarkeit des Codes befürchten. Enthusiasten haben jedoch bereits Anwendungen gefunden: Das Startup „DocRun“ hat ein Plugin für VSCode veröffentlicht, das die Ausführung von Kommentaren zur Laufzeit für schnelles Debugging der Dokumentation ermöglicht.
Wichtige Änderungen in TypeScript 5.7:
- Executable Comments (
//!und/*! */) — Ausführung von Code während der Kompilierung; - Verbesserte Unterstützung von Decorators für Kommentare;
- Neues Flag
--allowExecCommentsin tsconfig.json (standardmäßig deaktiviert); - Reduzierung des Speicherverbrauchs um 12 % beim Bau großer Projekte.
Analysten warnen: Die Funktion kann in der Teamarbeit gefährlich sein, wenn keine Linter konfiguriert sind. „Stellen Sie sich vor, jemand fügt in einen Kommentar eine Endlosschleife oder das Löschen von Dateien ein. Der Compiler stürzt ab, aber der Code bleibt sauber“, kommentiert Sicherheitsexpertin Jane Doe von Snyk.
Die Veröffentlichung der stabilen Version ist für Dezember 2024 geplant. Die Beta-Version kann bereits jetzt über npm install typescript@next getestet werden.
Zur Erinnerung: TypeScript bleibt eine der am schnellsten wachsenden Sprachen: Laut Stack Overflow Statistik 2024 verwenden es 48,2 % der professionellen Entwickler.