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

NĂ« kodin burimor tĂ« platformĂ«s JavaScript Node.js Ă«shtĂ« pranuar njĂ« ndryshim qĂ« shton mundĂ«sinĂ« e ekzekutimit tĂ« skedave me kod nĂ« gjuhĂ«n e programimit TypeScript. MbĂ«shtetje pĂ«r gjuhĂ«n TypeScript aktivizohet duke pĂ«rdorur opsionin "—experimental-strip-types" dhe pĂ«rfshin pastrimin e definicioneve tĂ« tipave specifike pĂ«r kĂ«tĂ« gjuhĂ«, domethĂ«nĂ« transformimin para ekzekutimit tĂ« kodit burimor nĂ« JavaScript. MundĂ«sitĂ« e TypeScript qĂ« nuk lidhen me pĂ«rshkrimin e tipeve, si hapĂ«sirat e emrave, dekoratorĂ«t, pronat e parametrave dhe llojet e enumeruara (enum), ende nuk mbĂ«shteten. Mund ta testoni kĂ«tĂ« mundĂ«si tĂ« re duke pĂ«rdorur ndĂ«rtimet e natĂ«s sĂ« sotme tĂ« Node.js 23.

Për përkthimin përdoret kompjuter SWC (Speedy Web Compiler), i shkruar në gjuhën Rust. Për të mos shtuar varësi të tjera në Node.js, është përdorur përfaqësimi i kompilerit swc/wasm-typescript, i cili ofrohet në kodin ndërmjetës WebAssembly dhe tashmë aplikohet për të njëjtat qëllime në platformën Deno. Ky ndryshim është shtuar si përgjigje ndaj shumë kërkesave të përdoruesve për të realizuar mundësinë e ekzekutimit të kodit në TypeScript pa instaluar ngarkues të jashtëm dhe varësi të tjera. Në platformat konkurente Deno dhe Bun, mbështetje për TypeScript është realizuar që në fillim.

Dallimi kryesor midis TypeScript dhe JavaScript është përcaktimi i qartë i tipeve. Tipizimi statik lejon shmangien e shumë gabimeve gjatë zhvillimit, ofron mundësi për të përdorur teknika të tjera optimizimi, e thjeshton ndihmën dhe e bën kodin më të lexueshëm dhe më të lehtë për të u mirëmbajtur nga zhvillues të tretë. Në realizimin e shtuar të Node.js, këto mundësi të TypeScript humbasin, pasi kontrolli i tipeve nuk kryhet gjatë përkthimit të teksteve burimore në JavaScript.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster