Microsoft, Igalia ja Bloomberg teevad ettepaneku lisada JS-i definitsiooni süntaks 

Microsoft, Igalia ja Bloomberg Nad teatasid sellest paar päeva tagasi on võtnud initsiatiivi süntaksi lisamiseks spetsifikatsioonis oleva selgesõnalise tüübimääratluse jaoks JavaScript, mis sarnaneb TypeScripti keeles kasutatava süntaksiga.

Hetkel on ECMAScripti standardisse lisamiseks kavandatud prototüübimuudatused esitatud esialgseteks aruteludeks (0. etapp).

Täna on meil hea meel teatada, et toetame ja teeme koostööd uue 0. etapi ettepanekuga, et tuua JavaScripti valikuline ja kustutatav tüübisüntaks. Kuna see uus süntaks ei muudaks ümbritseva koodi täitmise viisi, toimiksid need tõhusalt nagu kommentaarid. Arvame, et see võib muuta TypeScripti hõlpsamaks ja kiiremaks kõigis mastaapides arendamiseks kasutatavaks. Tahaksime rääkida sellest, miks me sellega tegeleme ja kuidas see ettepanek kõrgel tasemel toimib.

Mainitakse, et kell tSelgesõnaline tüübiteave hoiab ära paljud vead arendusprotsessis, see annab võimaluse kasutada täiendavaid optimeerimistehnikaid, lihtsustab silumist ning muudab koodi loetavamaks ning kolmandate osapoolte arendajatele hõlpsamini muudetavaks ja hooldatavaks.

peale selle tehakse ettepanek rakendada tüübitoetust valikulise funktsioonina: JavaScripti mootorid ja käitusprogrammid, mis ei toeta tüübikontrolli, ignoreerivad tüübiteabega märkusi ja töötlevad koodi nagu varem, tajudes tüübiandmeid kommentaaridena. Kuid tüübikontrolli tööriistad suudavad olemasoleva teabe põhjal tuvastada tüüpide ebaõige kasutamisega seotud vigu.

Taust
Hiljutine trend, mida meie meeskond JavaScripti maailmas näinud on, on nõudlus kiirema iteratsiooniaja ja väiksemate koostamisetappide järele. Teisisõnu, "tee see kiiremaks ja lihtsamaks".

Mõnes mõttes see juba toimub. Tänu igihaljaste brauserite edule saavad arendajad sageli vältida JavaScripti uuemate versioonide koostamist, et need töötaksid vanemates käitustingimustes. Mingil määral kehtib sama ka komplekteerimise kohta: enamikul brauseritel on sisseehitatud tugi moodulite kasutamiseks, seega võib komplekteerimist pidada pigem optimeerimise sammuks kui vajaduseks. See on järjest enam nii olnud, kuidas siis TypeScript vastu peab?

Samal ajal erinevalt määratud tüüpi teabest kommentaaridena määratud JSDoc märkuste kaudu, otsene spetsifikatsioon tüüpidest otse muutujadefinitsiooni konstruktsioonides see muudab koodi visuaalsemaks, arusaadavamaks ja hõlpsamini redigeeritavaks.

Näiteks TypeScripti toega IDE-d suudavad koheselt esile tuua vead kirjutatud JavaScripti koodis ilma täiendavate teisendusteta. Lisaks võimaldab sisseehitatud tüübitugi käivitada programme, mis on kirjutatud skriptitud JavaScripti dialektides, nagu TypeScript ja Flow, ilma ühest keelest teise üle kandmata.

Tüüpidest tehakse ettepanek lisada "string", "number" ja "tõveväärtus", mida saab kasutada muutujate, funktsiooni parameetrite, objekti elementide, klassiväljade, trükitud massiivide ("number[]") määratlemisel. Samuti tehakse ettepanek toetada segatüüpi ("string | number") ja geneeriliste ravimite kasutamist.

Kõike seda arvesse võttes plaanime esitada selle ettepaneku 1. etapi kohta järgmisel TC2022 täiskogu koosolekul 39. aasta märtsis. Teeme seda meie selle ettepaneku kaastšempionide Rob Palmeri (Bloomberg) ja Romulo Cintra (Igalia) toetusel ja juhendamisel.

1. etappi jõudmine tähendaks, et standardikomitee usub, et ECMAScripti ühilduva tüübi süntaksit tasub kaaluda. See pole kindel: komisjonis on palju väärtuslikke vaatenurki ja me ootame teatud skeptitsismi. Selline ettepanek pälvib palju kommentaare ja korralikku kontrolli. See võib hõlmata palju disainimuudatusi ja tulemuste saavutamiseks võib kuluda aastaid.

järgmisel koosolekul märtsist TC39 komiteest on plaanis liikuda esimesse etappi ettepaneku läbivaatamine ECMA ekspertide kogukonna osalusel.

Lõpuks Kui soovite sellest rohkem teada saada, üksikasju saate vaadata lehelt järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.