- TypeScript-Unterstützung ab Node.js 23
Ab Node.js 23 können TypeScript-Dateien ohne separate Konfiguration ausgeführt werden.
Mit dem Befehl node index.ts lassen sich TypeScript-Dateien direkt ausführen.
Dabei werden die Typen mit SWC entfernt und der Code anschließend ausgeführt.
- Type-Checking muss separat ausgeführt werden
Node.js führt beim Ausführen keine Typprüfung durch.
Während der Anwendungsentwicklung ist daher Type-Checking mit dem Befehl tsc --watch erforderlich.
- Empfohlene neue TSConfig-Einstellungen
Für die Kompatibilität mit aktuellem TypeScript und Node.js sind passende TSConfig-Einstellungen erforderlich.
Beispiele für Einstellungen: strict, noImplicitOverride, allowImportingTsExtensions usw.
- Nicht unterstützte TypeScript-Funktionen
enums und namespaces werden standardmäßig nicht unterstützt.
Mit dem Flag --experimental-transform-types ist zusätzliche Unterstützung möglich.
- Umgang mit TypeScript-Code beim Deployment
Beim Deployment auf Serverless-Plattformen werden Code-Transformation und Minifizierung empfohlen.
In nicht serverlosen Umgebungen gibt es kaum Leistungsunterschiede.
- Leitfaden für die Bereitstellung von TypeScript-Bibliotheken
Wenn Bibliotheken auf NPM veröffentlicht werden, sollte TypeScript in JavaScript umgewandelt werden.
Die zusätzliche Bereitstellung von .d.ts-Dateien verbessert die Developer Experience der Nutzer.
- Einsatz von TypeScript in Monorepo-Umgebungen
Auch interne Bibliotheken in Monorepos sollten möglichst in JavaScript umgewandelt werden.
Je mehr .d.ts-Dateien vorhanden sind, desto schneller wird die TypeScript-Entwicklungserfahrung.
- Unterstützungsstatus in Node.js 22 und 20
TypeScript-Unterstützung ist auch in Node.js 22 verfügbar, in Node.js 20 jedoch nicht.
6 Kommentare
Nicht durch Type-Checking … sondern im Gegenteil, indem die Typen entfernt werden …
Wenn man das nutzt, ohne es zu verstehen …
kommt am Ende vielleicht die These auf, dass Typen nutzlos sind …
Es sieht so aus, als wolle man in die Richtung gehen, die Typprüfung mit etwas wie eslint abzudecken und bei der Ausführung auf Typprüfung zu verzichten, um schneller zu sein.
tscführt die Typprüfung ebenfalls nur beim Kompilieren durch, während der Ausführung gibt es keine Typprüfung.Bei der Entwicklung sollte man wohl
tsc -wlaufen lassen…Endlich unterstützen nun alle Laufzeitumgebungen wie Node.js, Deno und Bun TypeScript ...!
Wenn diese Richtung beibehalten wird, könnte dem ECMA-Standard vielleicht schon in naher Zukunft ein Typsystem hinzugefügt werden.
Endlich normalisiert sich die JavaScript-Welt.