Microsoft, Igalia in Bloomberg predlagajo vključitev sintakse za definicijo v JS 

Microsoft, Igalia in Bloomberg To so sporočili pred dnevi so prevzeli pobudo za vključitev sintakse za izrecno definicijo tipa v specifikaciji JavaScript, podobna sintaksi, uporabljeni v jeziku TypeScript.

Trenutno so bile spremembe prototipa, predlagane za vključitev v standard ECMAScript, predložene v predhodne razprave (faza 0).

Danes z veseljem oznanjamo našo podporo in sodelovanje pri novem predlogu stopnje 0, ki bo v JavaScript vnesel izbirno in izbrisljivo sintakso vrst. Ker ta nova sintaksa ne bi spremenila načina izvajanja okoliške kode, bi dejansko delovali kot komentarji. Menimo, da ima to potencial za lažjo in hitrejšo uporabo TypeScript za razvoj na vseh ravneh. Radi bi govorili o tem, zakaj si prizadevamo za to in kako ta predlog deluje na visoki ravni.

Omenjeno je, da pri tEksplicitne informacije o vrsti bodo preprečile številne napake v procesu razvoja, dal bo priložnost za uporabo dodatnih tehnik optimizacije, poenostavil odpravljanje napak in naredil kodo bolj berljivo in za razvijalce tretjih oseb lažje spreminjati in vzdrževati.

Poleg tega predlaga se implementacija podpore tipa kot izbirne funkcije: Motorji JavaScript in izvajalni časi, ki ne podpirajo preverjanja tipa, bodo prezrli pripise z informacijami o vrsti in obdelali kodo kot prej, pri čemer bodo podatke tipa zaznali kot komentarje. Toda orodja za preverjanje tipa bodo lahko na podlagi razpoložljivih informacij odkrila napake, povezane z napačno uporabo tipov.

Ozadje
Nedavni trend, ki ga je naša ekipa opazila v svetu JavaScript, je zahteva po hitrejšem času ponovitve in zmanjšanih korakih gradnje. Z drugimi besedami, "naj bo hitrejše in enostavnejše".

Na nek način se to že dogaja. Zahvaljujoč uspehu zimzelenih brskalnikov se lahko razvijalci pogosto izognejo prevajanju novejših različic JavaScripta za izvajanje v starejših izvajalnih časih. Do neke mere velja enako za združevanje: večina brskalnikov ima vgrajeno podporo za uporabo modulov, zato je povezovanje mogoče razumeti kot bolj korak optimizacije kot nujnost. To se vedno pogosteje dogaja, kako se torej TypeScript drži?

Hkrati za razliko od podanih podatkov o vrsti prek JSDoc pripisov, določenih kot komentarje, neposredno specifikacijo tipov neposredno v konstrukcijah definicije spremenljivke s tem bo koda bolj vizualna, razumljiva in enostavnejša za urejanje.

Na primer, IDE, ki podpira TypeScript, bodo lahko takoj poudarile napake v napisani kodi JavaScript brez dodatnih transformacij. Poleg tega bo vgrajena podpora za tipe omogočila zagon programov, napisanih v skriptnih narečjih JavaScript, kot sta TypeScript in Flow, brez prevajanja iz enega jezika v drugega.

Med vrstami je predlagano, da se dodajo "niz", "število" in "boolean", ki se lahko uporabljajo pri definiranju spremenljivk, parametrov funkcij, elementov predmeta, polj razreda, tipiziranih nizov ("število[]"). Predlaga se tudi podpora za mešane tipe ("niz | številka") in generike.

Glede na vse to nameravamo ta predlog za 1. fazo predstaviti na naslednjem plenarnem zasedanju TC2022 marca 39. To bomo storili s podporo in vodstvom naših soprvakov tega predloga, Roba Palmerja pri Bloombergu in Romula Cintre pri Igalii.

Doseganje stopnje 1 bi pomenilo, da odbor za standarde meni, da je združljivo sintakso tipa za ECMAScript vredno razmisliti. To ni gotovo: v odboru je veliko dragocenih pogledov in pričakujemo določeno mero skepticizma. Takšen predlog bo deležen veliko pripomb in ustreznega pregleda. Na poti lahko vključuje veliko oblikovnih sprememb, rezultati pa lahko trajajo leta.

na naslednjem srečanju marca odbora TC39 je predviden prehod v prvo fazo obravnava predloga ob sodelovanju strokovne skupnosti ECMA.

Končno Če vas zanima več o tem, podrobnosti lahko preverite v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.