Node.js v23.6.0 wurde kürzlich veröffentlicht und enthält ein bedeutendes Update: die Freigabe von --experimental-strip-types. Das bedeutet, dass Node.js jetzt TypeScript-Dateien nativ ohne zusätzliche Konfiguration ausführen kann.
TypeScript erweitert JavaScript durch die Einführung optionaler statischer Typisierung und erweiterter Funktionen wie Schnittstellen, Generika und Typinferenz. Im Laufe der Jahre hat es sich zum De-facto-Standard für umfangreiche JavaScript-Anwendungen entwickelt. Mit dieser Integration in Node.js wird TypeScript für Backend-Entwickler noch zugänglicher.
Um eine TypeScript-Datei in Node.js auszuführen, führen Sie einfach Folgendes aus:
node index.ts
Neben .ts-Dateien unterstützt Node.js auch .mts- und .cts-Dateien, .tsx wird jedoch nicht unterstützt.
Node.js verwendet eine Version von swc, um die Typanmerkungen zu entfernen, sodass einfacher JavaScript-Code übrig bleibt, den es ausführen kann.
Wenn Sie TypeScript in einer Umgebung ohne Bundler verwenden, haben Sie möglicherweise zuvor Importe wie diesen geschrieben:
import { myFunction } from './my-module.js';
statt von './my-module.ts'
Warum ist das so? Der TypeScript-Compiler änderte keine Modulerweiterungen wie „./my-module.js“, daher mussten Entwickler Erweiterungen verwenden, die an der transpilierten JavaScript-Ausgabe ausgerichtet waren.
Da Node.js jedoch Dateierweiterungen verwendet, um den Modultyp zu bestimmen, müssen Sie in Ihren Importen explizit auf TypeScript-Dateien verweisen:
import { myFunction } from './my-module.ts';
Diese Änderung ist notwendig, da Node.js auf Dateierweiterungen angewiesen ist, um den Modultyp zu bestimmen. Im Gegensatz dazu ließ der TypeScript-Compiler zuvor Modulspezifizierer wie „./my-module.js“ unverändert, sodass Entwickler sich an die transpilierte Ausgabe anpassen mussten.
Node.js führt beim Ausführen von TypeScript-Dateien keine Typprüfung durch. Um die Typsicherheit zu gewährleisten, müssen Sie den TypeScript-Compiler (tsc) oder ein ähnliches Tool lokal ausführen, zum Beispiel:
tsc --watch
Darüber hinaus ist die korrekte Konfiguration Ihrer tsconfig.json entscheidend für die Konsistenz zwischen Typprüfung und Codierung:
node index.ts
Beim Importieren von Typen ist das Schlüsselwort „type“ erforderlich. Andernfalls werden sie durch das Entfernen von Typen nicht entfernt.
import { myFunction } from './my-module.js';
Bestimmte TypeScript-spezifische Funktionen werden nicht unterstützt, darunter:
Um diese Funktionen zu aktivieren, können Sie das Flag --experimental-transform-types hinzufügen.
TypeScript ermöglicht die Ausführung kommender JavaScript-Funktionen (z. B. Dekoratoren) auf aktuellen JavaScript-Engines durch Transpilierung.
Da Node.js jedoch nur TypeScript-Typen entfernt, werden solche Funktionen nicht unterstützt.
Laut Marco auf
ReferenzenLeapcell ist die serverlose Plattform der nächsten Generation für Webhosting, Async-Aufgaben und Redis:
Mehrsprachige Unterstützung
Stellen Sie unbegrenzt viele Projekte kostenlos bereit
Unschlagbare Kosteneffizienz
Optimierte Entwicklererfahrung
Mühelose Skalierbarkeit und hohe Leistung
Folgen Sie uns auf X: @LeapcellHQ
Lesen Sie auf unserem Blog
Das obige ist der detaillierte Inhalt vonNode.js v: Die integrierte TypeScript-Unterstützung ist endlich da. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!