15 Punkte von ragus 2025-01-10 | 6 Kommentare | Auf WhatsApp teilen
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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

 
iolothebard 2025-01-12

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 …

 
mido01111 2025-01-13

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.

 
iolothebard 2025-01-14

tsc fü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 -w laufen lassen…

 
tsboard 2025-01-12

Endlich unterstützen nun alle Laufzeitumgebungen wie Node.js, Deno und Bun TypeScript ...!

 
beenzinozino 2025-01-12

Wenn diese Richtung beibehalten wird, könnte dem ECMA-Standard vielleicht schon in naher Zukunft ein Typsystem hinzugefügt werden.

 
aer0700 2025-01-12

Endlich normalisiert sich die JavaScript-Welt.