Microsoft, Igalia un Bloomberg ierosina JS iekļaut definīcijas sintaksi 

 

Microsoft, Igalia un Bloomberg Viņi pirms dažām dienām paziņoja, ka ir uzņēmušies iniciatīvu iekļaut sintaksi precīzai tipa definīcijai specifikācijā JavaScript, kas ir līdzīgs TypeScript valodā izmantotajai sintaksei.

Patlaban ECMAScript standartā iekļautās prototipu izmaiņas ir nodotas sākotnējām diskusijām (0. posms).

Šodien mēs esam priecīgi paziņot par mūsu atbalstu un sadarbību saistībā ar jaunu 0. posma priekšlikumu, lai JavaScript ieviestu izvēles un dzēšama tipa sintakse. Tā kā šī jaunā sintakse nemainītu apkārtējā koda izpildes veidu, tie faktiski darbotos kā komentāri. Mēs domājam, ka tas var padarīt TypeScript vieglāk un ātrāk lietojamu visu mērogu izstrādei. Mēs vēlētos runāt par to, kāpēc mēs to cenšamies īstenot un kā šis priekšlikums darbojas augstā līmenī.

Tiek minēts, ka pie tPrecīza veida informācija novērsīs daudzas kļūdas izstrādes procesā, tas sniegs iespēju izmantot papildu optimizācijas paņēmienus, vienkāršos atkļūdošanu un padarīs kodu lasāmāku, kā arī trešo pušu izstrādātājiem vieglāk modificējamu un uzturējamu.

Bez tam tipa atbalstu tiek ierosināts ieviest kā izvēles funkciju: JavaScript dzinēji un izpildlaiki, kas neatbalsta tipa pārbaudi, ignorēs anotācijas ar veida informāciju un apstrādās kodu tāpat kā iepriekš, uztverot tipa datus kā komentārus. Taču tipa pārbaudes rīki, pamatojoties uz pieejamo informāciju, varēs atklāt kļūdas, kas saistītas ar nepareizu tipu izmantošanu.

Fons
Jaunākā tendence, ko mūsu komanda ir redzējusi JavaScript pasaulē, ir pieprasījums pēc ātrāka iterācijas laika un samazinātiem izveides soļiem. Citiem vārdiem sakot, "padariet to ātrāku un vienkāršāku".

Savā ziņā tas jau notiek. Pateicoties mūžzaļo pārlūkprogrammu panākumiem, izstrādātāji bieži var izvairīties no jaunāku JavaScript versiju kompilēšanas, lai tās darbotos vecākos izpildlaikos. Zināmā mērā tas pats attiecas uz komplektēšanu: lielākajai daļai pārlūkprogrammu ir iebūvēts atbalsts moduļu lietošanai, tāpēc komplektēšanu var uzskatīt vairāk par optimizācijas soli, nevis nepieciešamību. Tas notiek arvien biežāk, tāpēc kā TypeScript iztur?

Tajā pašā laikā atšķirībā no norādītā veida informācijas izmantojot JSDoc anotācijas, kas norādītas kā komentāri, tiešā specifikācija tipiem tieši mainīgo definīcijas konstrukcijās tas padarīs kodu vizuālāku, saprotamāku un vieglāk rediģējamu.

Piemēram, TypeScript iespējotās IDE varēs nekavējoties izcelt kļūdas rakstītajā JavaScript kodā bez papildu transformācijām. Turklāt iebūvētais tipa atbalsts ļaus palaist programmas, kas rakstītas skriptu JavaScript dialektos, piemēram, TypeScript un Flow, nepārsūtot no vienas valodas uz citu.

No veidiem tiek piedāvāts pievienot "string", "number" un "boolean", ko var izmantot, definējot mainīgos, funkciju parametrus, objektu elementus, klašu laukus, drukātus masīvus ("number[]"). Ir arī ierosināts sniegt atbalstu jauktiem veidiem ("virkne | numurs") un vispārīgiem medikamentiem.

Ņemot vērā to visu, mēs plānojam iesniegt šo priekšlikumu 1. posmam nākamajā TC2022 plenārsēdē 39. gada martā. Mēs to darīsim ar mūsu līdzšinējo šī priekšlikuma čempionu Roba Palmera (Bloomberg) un Romulo Cintras (Igalijas) atbalstu un vadību.

1. posma sasniegšana nozīmētu, ka standartu komiteja uzskata, ka ir vērts apsvērt saderīgu ECMAScript tipa sintakse. Tas nav skaidrs: komitejā ir daudz vērtīgu perspektīvu, un mēs sagaidām zināmu skepticismu. Šāds priekšlikums saņems daudz komentāru un pienācīgu pārbaudi. Tas var ietvert daudzas dizaina izmaiņas, un var paiet gadi, lai iegūtu rezultātus.

nākamajā sanāksmē marts no TC39 komitejas, plānots pāriet uz pirmo posmu priekšlikuma izskatīšana, piedaloties ECMA ekspertu kopienai.

Beidzot Ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta.

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.