Microsoft, Igalia dhe Bloomberg propozojnë të përfshijnë një sintaksë për përkufizimin në JS 

Microsoft, Igalia dhe Bloomberg Këtë e kanë bërë të ditur pak ditë më parë kanë marrë iniciativën për të përfshirë një sintaksë për përcaktimin e qartë të tipit në specifikim JavaScript, e ngjashme me sintaksën e përdorur në gjuhën TypeScript.

Aktualisht, ndryshimet e prototipit të propozuara për t'u përfshirë në standardin ECMAScript janë dorëzuar për diskutime paraprake (Faza 0).

Sot kemi kënaqësinë të njoftojmë mbështetjen dhe bashkëpunimin tonë për një propozim të ri të Fazës 0 për të sjellë sintaksë të tipit opsional dhe të fshirë në JavaScript. Për shkak se kjo sintaksë e re nuk do të ndryshonte mënyrën se si ekzekutohet kodi përreth, ato do të vepronin në mënyrë efektive si komente. Ne mendojmë se kjo ka potencialin për ta bërë TypeScript më të lehtë dhe më të shpejtë për t'u përdorur për zhvillim në të gjitha shkallët. Do të donim të flisnim se pse po e ndjekim këtë dhe si funksionon ky propozim në një nivel të lartë.

Përmendet se në tPasja e informacionit të qartë të llojit do të parandalojë shumë gabime në procesin e zhvillimit, ai do të ofrojë mundësinë për të përdorur teknika shtesë optimizimi, për të thjeshtuar korrigjimin dhe për ta bërë kodin më të lexueshëm dhe më të lehtë për modifikimin dhe mirëmbajtjen e zhvilluesve të palëve të treta.

Përveç kësaj propozohet të zbatohet mbështetja e tipit si një funksion opsional: Motorët JavaScript dhe kohëzgjatjet që nuk mbështesin kontrollin e tipit do të injorojnë shënimet me informacionin e tipit dhe do ta përpunojnë kodin si më parë, duke i perceptuar të dhënat e tipit si komente. Por mjetet e kontrollit të tipit do të jenë në gjendje, bazuar në informacionin e disponueshëm, të zbulojnë gabimet që lidhen me përdorimin e gabuar të llojeve.

Sfond
Një tendencë e fundit që ekipi ynë ka parë në botën e JavaScript është kërkesa për kohë më të shpejtë të përsëritjes dhe hapa të reduktuar të ndërtimit. Me fjalë të tjera, "bëjeni më të shpejtë dhe më të thjeshtë".

Në një farë mënyre, kjo tashmë po ndodh. Falë suksesit të shfletuesve me gjelbërim të përhershëm, zhvilluesit shpesh mund të shmangin përpilimin e versioneve më të reja të JavaScript për të ekzekutuar në kohëzgjatje më të vjetra. Në një farë mase, e njëjta gjë vlen edhe për paketimin: shumica e shfletuesve kanë mbështetje të integruar për përdorimin e moduleve, kështu që bashkimi mund të shihet më shumë si një hap optimizimi sesa një domosdoshmëri. Ky ka qenë gjithnjë e më shumë rasti, kështu që si qëndron TypeScript?

Në të njëjtën kohë ndryshe nga informacioni i tipit të specifikuar nëpërmjet shënimeve JSDoc të specifikuara si komente, specifikimin e drejtpërdrejtë të llojeve drejtpërdrejt në konstruktet e përkufizimit të variablave do ta bëjë kodin më vizual, më të kuptueshëm dhe më të lehtë për t'u modifikuar.

Për shembull, IDE-të e aktivizuara me TypeScript do të jenë në gjendje të nënvizojnë menjëherë gabimet në kodin e shkruar JavaScript pa transformime shtesë. Për më tepër, mbështetja e integruar e tipit do të bëjë të mundur ekzekutimin e programeve të shkruara në dialekte JavaScript të skriptuara si TypeScript dhe Flow pa transpilim nga një gjuhë në tjetrën.

Nga llojet, propozohet të shtohen "string", "number" dhe "boolean", të cilat mund të përdoren gjatë përcaktimit të variablave, parametrave të funksionit, elementeve të objektit, fushave të klasës, vargjeve të shtypura ("numri[]"). Është propozuar gjithashtu që të ofrohet mbështetje për llojet e përziera ("vargu | numri") dhe gjenerikët.

Duke pasur parasysh të gjitha këto, ne planifikojmë ta paraqesim këtë propozim për Fazën 1 në mbledhjen e ardhshme plenare të Marsit 2022 të TC39. Ne do ta bëjmë këtë me mbështetjen dhe drejtimin e bashkë-kampionëve tanë të këtij propozimi, Rob Palmer në Bloomberg dhe Romulo Cintra në Igalia.

Arritja në Fazën 1 do të thotë që komiteti i standardeve beson se sintaksa e tipit të përputhshëm për ECMAScript ia vlen të merret në konsideratë. Kjo nuk është një gjë e sigurt: ka shumë perspektiva të vlefshme brenda komitetit dhe ne presim një sasi të caktuar skepticizmi. Një propozim si ky do të marrë shumë komente dhe shqyrtim të duhur. Mund të përfshijë shumë ndryshime të dizajnit gjatë rrugës dhe mund të duhen vite për të marrë rezultate.

në mbledhjen e radhës të marsit i komitetit të TC39, është planifikuar të kalohet në fazën e parë shqyrtimi i propozimit me pjesëmarrjen e komunitetit të ekspertëve ECMA.

Më në fund Nëse jeni të interesuar të dini më shumë për këtë, ju mund të kontrolloni detajet në lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.