TypeScript 6.0 është tani në dispozicion, versioni më i fundit me kompilatorin në JavaScript

Kompania Microsoft publikoi lëshimin e TypeScript 6.0, një gjuhë për zhvillimin e aplikacioneve web që zgjeron mundësitë e JavaScript dhe mjetet e lidhura me të. Kodi i kompilatorit, që përkthen kodin TypeScript në një përfaqësim JavaScript, shpërndahet nën licencën Apache 2.0, dhe zhvillimi kryhet në një depo publike përmes shërbimit GitHub. Specifikimet e gjuhës janë të hapura dhe janë publikuar në kuadër të marrëveshjes Open Web Foundation Specification Agreement.

Gjuha TypeScript zgjeron mundësitë e JavaScript, duke mbetur plotësisht e përputhshme me versionet e mëparshme, çka e bën të lehtë migrimin e aplikacioneve ekzistuese në TypeScript. Aplikacioni përfundimtar në TypeScript kompilohet në JavaScript të zakonshëm, i cili mund të ekzekutohet në çdo shfletues modern ose të përdoret me platforma si Node.js, Bun dhe Deno. Në programet TypeScript mund të përdoren biblioteka ekzistuese JavaScript. Ndryshe nga JavaScript, gjuha TypeScript ofron mjete për përcaktimin e qartë të tipeve, si dhe mbështetje për përdorimin e klasave të plota. Tipizimi statik ndihmon në shmangien e shumë gabimeve gjatë zhvillimit, mundëson përdorimin e teknikave të tjera optimizuese, lehtëson procesin e debug-imit, bën kodin më të lexueshëm dhe më të lehtë për përmirësim dhe mbështetje.

Dega TypeScript 6.0 është shënuar si e fundit, e pajisur me kompilatorin në gjuhën TypeScript, i përkthyer në JavaScript. Në degën TypeScript 7.0, projekti do të kalojë në kompilatorin e ri typescript-go (tsgo), i zhvilluar që nga viti 2024 në gjuhën Go. Kompilatori i ri do të rrisë ndjeshëm shpejtësinë e ndërtimit, do të ulë konsumimin e memories dhe do të shkurtëzojë kohën e ngarkimit të redaktorëve të kodit, duke zgjidhur problemet aktuale me shkallëzimin në përdorim të projekteve shumë të mëdha. Gjithashtu do të ofrohet një mjet i kompakt për komandat, që lejon përmbledhjen e shpejtë të kodit për të verifikuar funksionalitetin e tij.

Bashkimi TypeScript 6.x vazhdon të ofrojë një kompilues të vjetër, por përmban ndryshime të veçanta për të përgatitur migrimin në implementimin e ri. Publikimi i TypeScript 6.0 pozicionohet si një lidhje midis degëve të TypeScript 5.9 dhe 7.0 dhe përmban ndryshime, kryesisht të fokusuar në thjeshtimin e kalimit të ardhshëm në degën TypeScript 7.0. Një version provues i TypeScript 7.0 është në dispozicion për testim, i publikuar si një shtesë për VSCode dhe një paketë NPM. Pas publikimit të TypeScript 7.0, degët 6.x dhe 7.x do të bashkëjetojnë dhe do të mbështeten paralelisht derisa dega TypeScript 7.x të arrijë një gjendje të pjekur, e gatshme për të zëvendësuar plotësisht mjetet e vjetra.

Ndër ndryshimet në TypeScript 6.0:

  • ËshtĂ« implementuar mundĂ«sia e pĂ«rdorimit tĂ« parafiksit «#/» nĂ« stilin Node.js pĂ«r importimin e pseudonimeve tĂ« moduleve, tĂ« pĂ«rcaktuar brenda paketĂ«s, nĂ« vend tĂ« shenjave tĂ« rrugĂ«ve relative. PĂ«r shembull, ‘import * as utils from «#root/utils.js»‘ nĂ« vend tĂ« ‘import * as utils from «../../utils.js’.
  • Shtuar flamurin «—stableTypeOrdering» pĂ«r aktivizimin e algoritmit deterministik tĂ« renditjes sĂ« tipeve qĂ« aplikohet nĂ« degĂ«n TypeScript 7 brenda kompilerit, i cili garanton njĂ« renditje tĂ« njĂ«jtĂ« tĂ« pĂ«rcaktimeve tĂ« tipeve nĂ« çdo ambient. Ky mod Ă«shtĂ« rekomanduar tĂ« pĂ«rdoret vetĂ«m pĂ«r diagnostikimin e problemeve tĂ« mundshme para kalimit nĂ« degĂ«n TypeScript 7, pasi aktivizimi i tij nĂ« TypeScript 6.0 mund ta ngadalĂ«sojĂ« kompilerin deri nĂ« 25%.
  • JanĂ« realizuar tipe tĂ« integruara pĂ«r API Temporal, qĂ« ofron metoda alternative pĂ«r punĂ«n me datat dhe oraret, tĂ« cilat lejojnĂ« manipulimin e datave me dhe pa konsideratĂ« pĂ«r zonat kohore, tĂ« konvertojnĂ« orarin, tĂ« formatojnĂ« daljet dhe tĂ« kryejnĂ« operacione aritmetike me kohĂ«n.
  • JanĂ« shtuar tipe pĂ«r metodat upsert getOrInsert dhe getOrInsertComputed nĂ« objektet Map dhe WeakMap, qĂ« kthejnĂ« vlerĂ«n e already existente nĂ« koleksion, e cila Ă«shtĂ« e lidhur me çelĂ«sin e specifikuar, ose krijojnĂ« njĂ« regjistrim tĂ« ri nĂ«se nuk Ă«shtĂ« gjetur çelĂ«si.
  • JanĂ« shtuar mbĂ«shtetje pĂ«r funksionin RegExp.escape, qĂ« ekranohet simbollet speciale nĂ« stringje pĂ«r pĂ«rdorim tĂ« sigurt si njĂ« model brenda shprehjeve tĂ« rregullta, tĂ« vendosura pĂ«rmes ndĂ«rtuesit RegExp().
  • ÇfarĂ«do ndryshimesh tĂ« konfigurimeve tĂ« parazgjedhura:
    • Parametri rootDir tani tregon nĂ« dosjen aktuale «.» ku Ă«shtĂ« vendosur skedari i konfiguracionit tsconfig.json, dhe jo nĂ« dosjen standarde me kodin burimor.
    • Fusha «types» nĂ« tsconfig.json tani definohet si «[]» nĂ« vend tĂ« «[«*»]», qĂ« do tĂ« thotĂ« se TypeScript tashmĂ« nuk pĂ«rfshin tĂ« gjitha paketat nga «node_modules/@types» si parazgjedhje dhe kĂ«rkon qĂ« paketat globale tĂ« specifikohen qartĂ« (p.sh., [«node», «jest»])). Ky ndryshim çon nĂ« njĂ« reduktim tĂ« kohĂ«s sĂ« kompilimit nga 20-50%.
    • VlerĂ«simi target tani pĂ«rfshin versionin aktual ECMAScript (es2025). NĂ« fushĂ«n target Ă«shtĂ« shpallur versioni i vjetĂ«r es5 (ECMAScript 5), ndĂ«rsa si minimale Ă«shtĂ« shpallur versioni es6 (ECMAScript 2015).
    • Reformatimi i fortĂ« Ă«shtĂ« aktivizuar si parazgjedhje pĂ«r kontroll tĂ« rreptĂ« tĂ« llojeve.
    • Parametri module parazgjedhur Ă«shtĂ« vendosur nĂ« vlerĂ«n «esnext», qĂ« pĂ«rfshin mbĂ«shtetje pĂ«r modulet JavaScript (ESM) me direktivat import dhe export, nĂ« vend tĂ« formatit tĂ« vjetĂ«r CommonJS.
  • PĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n e kompilatorit, janĂ« shpallur tĂ« vjetra:
    • Opsioni «—baseUrl».
    • PĂ«rdorimi i fjalĂ«s kyçe module pĂ«r tĂ« pĂ«rcaktuar hapĂ«sirat e emrave tĂ« moduleve («module Foo { 
 }» nĂ« vend tĂ« «namespace Foo { 
 }»).
    • Opsioni "—outFile" (duhet tĂ« pĂ«rdoren paketues tĂ« jashtĂ«m si esbuild, Rollup, dhe Webpack);
    • Modaliteti "—moduleResolution: classic" (kĂ«shillohet tĂ« pĂ«rdoret nodenext ose bundler).

Burimi: opennet.ru

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