Suport experimental pentru limbajul TypeScript a fost adăugat în Node.js

În baza de cod a platformei JavaScript Node.js a fost introdusă o modificare care adaugă posibilitatea de a rula fișiere cu cod scris în limbajul de programare TypeScript. Suportul pentru limbajul TypeScript se activează prin opțiunea „—experimental-strip-types” și se referă la curățarea definițiilor de tip specifice acestui limbaj, adică la transformarea codului sursă în JavaScript înainte de execuție. Funcționalitățile TypeScript care nu sunt legate de descrierea tipurilor, cum ar fi spațiile de nume, decoratorii, proprietățile parametrilor și tipurile enumerabile (enum), nu sunt încă suportate. Noua funcționalitate poate fi testată folosind versiunile nightly de astăzi ale Node.js 23.

Pentru traducere este folosit compilatorul SWC (Speedy Web Compiler), scris în limbajul Rust. Pentru a nu adăuga dependențe suplimentare la Node.js, a fost folosită implementarea compilatorului swc/wasm-typescript, livrată în cod intermediar WebAssembly și deja utilizată în aceleași scopuri pe platforma Deno. Modificarea a fost adăugată ca răspuns la numeroasele cereri ale utilizatorilor de a implementa posibilitatea de a rula cod TypeScript fără a instala încărcătoare externe și dependențe adiționale. Pe platformele concurente Deno și Bun, suportul pentru TypeScript a fost implementat inițial.

Diferența cheie între TypeScript și JavaScript este definirea explicită a tipurilor. Tiparea statică ajută la evitarea multor erori în timpul dezvoltării, permite utilizarea unor tehnici suplimentare de optimizare, simplifică depanarea și face codul mai ușor de citit și mai simplu de întreținut de către alți dezvoltatori. În implementarea adăugată în Node.js, aceste capabilități TypeScript sunt pierdute, deoarece în timpul traducerii textelor sursă în JavaScript, verificarea tipurilor nu se efectuează.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster