Node.js JavaScript platvormi koodi baasi on lisatud muudatus, mis vĂ”imaldab kĂ€ivitada TypeScript programmeerimiskeeles kirjutatud faile. TypeScripti keele tugi aktiveeritakse valikuga ââexperimental-strip-typesâ ning see hĂ”lmab keele spetsiifiliste tĂŒĂŒbide mÀÀratlemise puhastamist, st lĂ€htekoodi tĂ”lkimist JavaScriptiks enne selle tĂ€itmist. TypeScripti omadused, mis ei ole seotud tĂŒĂŒpide mÀÀratlemisega, nagu nimemoodulid, dekoratoorid, parameetrite omadused ja loetletud tĂŒĂŒbid (enum), ei ole veel toetatud. Uut funktsionaalsust saab testida, kasutades tĂ€naseid öiseid Node.js 23 versioone.
TÔlkimiseks kasutatakse SWC (Speedy Web Compiler) kompilaatorit, mis on kirjutatud Rust keeles. Et vÀltida Node.js jaoks tÀiendavate sÔltuvuste lisamist, kasutatakse kompilaatori swc/wasm-typescript esitamist, mis on esitatud WebAssembly vahefailina ja mida kasutatakse juba sarnaste eesmÀrkide saavutamiseks Deno platvormil. Muudatus on tehtud vastuseks paljude kasutajate soovidele vÔimaldada TypeScripti koodi kÀitamine ilma vÀliste laadijate ja tÀiendavate sÔltuvuste installimiseta. KonkurentsivÔimelistes platvormides Deno ja Bun on TypeScripti tugi algselt olnud olemas.
TypeScripti peamine erinevus JavaScriptist seisneb tĂŒĂŒpide selges mÀÀratlemises. Staatiline tĂŒpiseerimine aitab vĂ€ltida paljusid arenduse vĂ€ltimatuid vigu, vĂ”imaldab rakendada tĂ€iendavaid optimeerimistehnikaid, lihtsustab tĂ”rkeotsingut ning muudab koodi loetavamaks ja kergemini hooldatavaks teiste arendajate poolt. Node.jsi lisatud versioonis kaob TypeScripti tugi, kuna lĂ€htekoodide tĂ”lkimise kĂ€igus JavaScriptiks tĂŒĂŒpide kontrolle ei tehta.
Allikas: opennet.ru
