Në Node.js është shtuar mbështetje eksperimentale për gjuhën TypeScript

NĂ« kodin e platformĂ«s JavaScript Node.js Ă«shtĂ« miratuar njĂ« ndryshim qĂ« shton mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar skedarĂ« me kod nĂ« gjuhĂ«n e programimit TypeScript. MbĂ«shtetja pĂ«r gjuhĂ«n TypeScript aktivizohet pĂ«rmes opsionit «—experimental-strip-types» dhe reduktohet nĂ« pastrimin e definicioneve tĂ« tipave specifike pĂ«r kĂ«tĂ« gjuhĂ«, dmth, transformimin para ekzekutimit tĂ« kodit fillestar nĂ« JavaScript. MundĂ«sitĂ« qĂ« nuk lidhen me pĂ«rshkrimin e tipave tĂ« TypeScript, tĂ« tilla si hapĂ«sirat e emrave, dekoratorĂ«t, pronat e parametrave dhe tipet e numrave (enum), pĂ«r momentin nuk mbĂ«shteten. Mund tĂ« testoni kĂ«tĂ« mundĂ«si tĂ« re duke pĂ«rdorur ndĂ«rtimet e natĂ«s Node.js 23.

Për transpilimin është përdorur kompajleri SWC (Speedy Web Compiler), i shkruar në gjuhën Rust. Për të evituar shtimin e varësive të tjera në Node.js, është përdorur paraqitja e kompajlerit swc/wasm-typescript, e cila ofrohet në kodin ndërmjetës WebAssembly dhe tashmë përdoret për të njëjtin qëllim në platformën Deno. Ky ndryshim është shtuar në përgjigje të shumë kërkesave nga përdoruesit për të mundësuar ekzekutimin e kodit në TypeScript pa instaluar ngarkues të jashtëm dhe varësi të tjera. Në platformat konkuruese Deno dhe Bun, mbështetja për TypeScript është realizuar që në fillim.

Dallimi kyç midis TypeScript dhe JavaScript është përcaktimi i qartë i tipave. Tipizimi statik ndihmon në shmangien e shumë gabimeve gjatë zhvillimit, mundëson përdorimin e teknikave të tjera të optimizimit, lehtëson debugin dhe e bën kodin më të lexueshëm dhe më të thjeshtë për t'u përmirësuar dhe mbështetur nga zhvillues të tjerë. Në implementimin e shtuar në Node.js, këto mundësi të TypeScript humbasin, pasi gjatë procesit të transpilimit të teksteve burimore në JavaScript, kontrolli i tipave nuk kryhet.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster