In Node.js wurde experimentelle UnterstĂŒtzung fĂŒr die Sprache TypeScript hinzugefĂŒgt.

In den Code-Basis der JavaScript-Plattform Node.js wurde eine Änderung vorgenommen, die die AusfĂŒhrung von Dateien mit Code in der Programmiersprache TypeScript ermöglicht. Die UnterstĂŒtzung fĂŒr die Sprache TypeScript wird ĂŒber die Option „—experimental-strip-types“ aktiviert und beschrĂ€nkt sich auf das Entfernen von typenspezifischen Definitionen dieser Sprache, d.h. die Umwandlung des Quellcodes in JavaScript vor der AusfĂŒhrung. Funktionen von TypeScript, die nicht mit der Typdefinition zu tun haben, wie NamensrĂ€ume, Dekoratoren, Parameterproperties und Enumerationen (enum), werden derzeit noch nicht unterstĂŒtzt. Die neue FunktionalitĂ€t kann mit den heutigen Nachbuilds von Node.js 23 getestet werden.

FĂŒr die Übersetzung wird der SWC-Compiler (Speedy Web Compiler) verwendet, der in Rust geschrieben ist. Um keine zusĂ€tzlichen AbhĂ€ngigkeiten zu Node.js hinzuzufĂŒgen, wird die Kompiliereransicht swc/wasm-typescript verwendet, die im Intermediate WebAssembly-Code geliefert wird und bereits fĂŒr dieselben Zwecke in der Plattform Deno eingesetzt wird. Die Änderung wurde als Antwort auf zahlreiche Anfragen von Benutzern hinzugefĂŒgt, die die Möglichkeit wĂŒnschten, TypeScript-Code ohne die Installation externer Loader und zusĂ€tzlicher AbhĂ€ngigkeiten auszufĂŒhren. In den konkurrierenden Plattformen Deno und Bun wurde die UnterstĂŒtzung fĂŒr TypeScript von Anfang an implementiert.

Der Hauptunterschied zwischen TypeScript und JavaScript ist die explizite Typdefinition. Die statische Typisierung ermöglicht es, viele Fehler im Entwicklungsprozess zu vermeiden, ermöglicht zusĂ€tzliche Optimierungstechniken, vereinfacht das Debugging und macht den Code leserlicher und einfacher fĂŒr die Wartung durch andere Entwickler. In der in Node.js implementierten Version gehen diese Möglichkeiten von TypeScript verloren, da bei der Transpilation der Quelltexte in JavaScript keine TypprĂŒfung erfolgt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4