Node.js pievienota eksperimentālā TypeScript atbalsta funkcionalitāte

JavaScript platformā Node.js ir ieviesta izmaiņa, kas pievieno iespēju izpildīt failus ar TypeScript programmēšanas valodas kodu. Atbalsts TypeScript valodai tiek ieslēgts, izmantojot opciju "—experimental-strip-types", un tiek samazināts līdz valodas specifisko tipu definīciju noņemšanai, t.i., koda pārvēršanai JavaScript pirms izpildes. Citas TypeScript iespējas, piemēram, nosaukumu telpas, dekoratori, parametriskās īpašības un uzskaitāmaji tipi (enum), pagaidām netiek atbalstītas. Jauno iespēju var pārbaudīt, izmantojot šodienas nakts veidnes Node.js 23.

Tulkotājs, kas izmantots, ir SWC (Speedy Web Compiler), kas uzrakstīts valodā Rust. Lai nepiešķirtu papildu atkarības Node.js, tiek izmantota kompilatora skata swc/wasm-typescript, kas tiek piegādāts WebAssembly starpkodā un jau tiek izmantots tam pašam mērķim platformā Deno. Izmaiņa pievienota, reaģējot uz lietotāju daudzo lūgumu iespēju palaist TypeScript kodu bez ārēju ielādētāju un papildu atkarību uzstādīšanas. Konkurējošās platformās Deno un Bun TypeScript atbalsts tika ieviests no paša sākuma.

Galvenā atšķirība starp TypeScript un JavaScript ir skaidra tipu definēšana. Statiskā tipizācija ļauj izvairīties no daudziem kļūdām izstrādes procesā, nodrošina iespēju izmantot papildu optimizācijas tehnikas, vienkāršo atkļūdošanu un padara kodu saprotamāku un vieglāk modificējamu un uzturamu citu izstrādātāju rokās. Node.js pievienotajā realizācijā šīs TypeScript iespējas tiek zaudētas, jo kodu pārvēršanas procesā JavaScript tipu pārbaude netiek veikta.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster