Microsoft, Igalia ja Bloomberg ehdottavat määritelmän syntaksin sisällyttämistä JS:ään 

Microsoft, Igalia ja Bloomberg He ilmoittivat siitä muutama päivä sitten ovat tehneet aloitteen syntaksin sisällyttämiseksi spesifikaatiossa olevaa eksplisiittistä tyyppimääritelmää varten JavaScript, joka on samanlainen kuin TypeScript-kielessä käytetty syntaksi.

Tällä hetkellä ECMAScript-standardiin ehdotetut prototyyppimuutokset on jätetty alustavaan keskusteluun (vaihe 0).

Tänään meillä on ilo ilmoittaa, että tuemme ja teemme yhteistyötä uudessa Stage 0 -ehdotuksessa, joka tuo valinnaisen ja poistettavan tyyppisyntaksin JavaScriptiin. Koska tämä uusi syntaksi ei muuttaisi tapaa, jolla ympäröivä koodi suoritetaan, ne toimisivat tehokkaasti kuin kommentit. Uskomme, että tämä voi tehdä TypeScriptistä helpomman ja nopeamman käytön kaikissa mittakaavaissa. Haluaisimme puhua siitä, miksi pyrimme tähän ja kuinka tämä ehdotus toimii korkealla tasolla.

Mainitaan, että osoitteessa tSelkeät tyyppitiedot estävät monia virheitä kehitysprosessissa, se tarjoaa mahdollisuuden käyttää lisäoptimointitekniikoita, yksinkertaistaa virheenkorjausta ja tehdä koodista luettavamman ja helpommin kolmannen osapuolen kehittäjien muokata ja ylläpitää.

Sen lisäksi Tyyppituen käyttöönottoa ehdotetaan valinnaisena toimintona: JavaScript-moottorit ja ajontilat, jotka eivät tue tyyppitarkistusta, jättävät huomioimatta tyyppitietoja sisältävät merkinnät ja käsittelevät koodin kuten ennenkin ja havaitsevat tyyppitiedot kommentteina. Tyypintarkistustyökalut pystyvät kuitenkin käytettävissä olevien tietojen perusteella havaitsemaan tyyppien virheelliseen käyttöön liittyvät virheet.

Tausta
Viimeaikainen trendi, jonka tiimimme on nähnyt JavaScript-maailmassa, on nopeamman iterointiajan ja pienempien rakennusvaiheiden kysyntä. Toisin sanoen "tee siitä nopeampaa ja yksinkertaisempaa".

Tietyllä tavalla tämä on jo tapahtumassa. Ikivihreiden selainten menestyksen ansiosta kehittäjät voivat usein välttää kääntämästä uudempia JavaScript-versioita toimimaan vanhemmissa suoritusajoissa. Jossain määrin sama pätee niputtamiseen: useimmissa selaimissa on sisäänrakennettu tuki moduulien käytölle, joten niputtamista voidaan pitää enemmän optimointivaiheena kuin välttämättömyytenä. Näin on käynyt yhä useammin, joten miten TypeScript kestää?

Samalla toisin kuin määritetyt tyyppitiedot kommenteiksi määritettyjen JSDoc-merkintöjen kautta, suora spesifikaatio tyypeistä suoraan muuttujan määritelmäkonstrukteissa se tekee koodista visuaalisemman, ymmärrettävämmän ja helpompi muokata.

Esimerkiksi TypeScript-yhteensopivat IDE:t pystyvät heti korostamaan kirjoitetun JavaScript-koodin virheet ilman lisämuunnoksia. Lisäksi sisäänrakennettu tyyppituki mahdollistaa ohjelmoiduilla JavaScript-murteilla kirjoitettujen ohjelmien, kuten TypeScriptin ja Flow'n, suorittamisen siirtämättä niitä kielestä toiseen.

Tyypeistä ehdotetaan lisättäväksi "string", "number" ja "boolean", joita voidaan käyttää määritettäessä muuttujia, funktioparametreja, objektielementtejä, luokkakenttiä, kirjoitettuja taulukoita ("number[]"). Lisäksi ehdotetaan tukea sekatyypeille ("merkkijono | numero") ja geneerisille lääkkeille.

Kaiken tämän perusteella aiomme esittää tämän vaiheen 1 ehdotuksen seuraavassa maaliskuussa 2022 TC39:n täysistunnossa. Teemme sen tämän ehdotuksen mestariemme Rob Palmerin Bloombergissa ja Romulo Cintran Igaliassa tuella ja ohjauksella.

Vaiheen 1 saavuttaminen tarkoittaisi, että standardikomitea uskoo, että ECMAScriptin yhteensopiva tyyppisyntaksi on harkitsemisen arvoinen. Tämä ei ole varma asia: valiokunnassa on monia arvokkaita näkökulmia, ja odotamme jonkin verran skeptisyyttä. Tällainen ehdotus saa paljon kommentteja ja asianmukaista tarkastelua. Se voi sisältää paljon suunnittelumuutoksia matkan varrella, ja tulosten saaminen voi kestää vuosia.

seuraavassa kokouksessa maaliskuuta TC39-komiteasta on tarkoitus siirtyä ensimmäiseen vaiheeseen ehdotuksen käsittely ECMA:n asiantuntijayhteisön osallistuessa.

Vihdoin Jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat seuraava linkki.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.