Node.js får eksperimentel support for TypeScript

I JavaScript-kodebasen på Node.js er der en ændring, der tilføjer muligheden for at køre filer med kode skrevet i programmeringssproget TypeScript. Understøttelse af TypeScript aktiveres med indstillingen "—experimental-strip-types" og indebærer rensning af typedesignationer, der er specifikke for dette sprog, dvs. transformation før udførelse af kildekoden til JavaScript. Funktioner i TypeScript, der ikke vedrører typedeskrivelser, som navnerum, dekoratorer, parameter-egenskaber og opregnede typer (enum), understøttes ikke endnu. Den nye funktion kan testes ved at bruge de seneste natbygninger af Node.js 23.

Til oversættelsen benyttes SWC (Speedy Web Compiler), som er skrevet i Rust. For at undgå at tilføje yderligere afhængigheder til Node.js, benyttes SWC's wasm-typescript implementeing, som leveres i WebAssembly-mellemkode og allerede anvendes til de samme formål på Deno-platformen. Ændringen er tilføjet som svar på mange brugeres ønsker om at kunne køre TypeScript-kode uden at installere eksterne læsere og yderligere afhængigheder. I de konkurrerende platforme Deno og Bun blev TypeScript-support oprindeligt implementeret.

Det væsentligste adskillelse mellem TypeScript og JavaScript er den eksplicitte typedefinering. Statisk typning hjælper med at undgå mange fejl under udvikling, giver mulighed for at bruge yderligere optimeringsteknikker, forenkler fejlfinding og gør koden mere læselig og enklere at vedligeholde for eksterne udviklere. I den implementation, der er tilføjet i Node.js, går disse TypeScript-muligheder tabt, da typekontrol ikke udføres under oversætning af kildekoden til JavaScript.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster