Microsoft, Igalia og Bloomberg foreslår at inkludere en syntaks for definitionen i JS 

Microsoft, Igalia og Bloomberg Det meddelte de for et par dage siden har taget initiativ til at inkludere en syntaks for den eksplicitte typedefinition i specifikationen JavaScript, der ligner den syntaks, der bruges i TypeScript-sproget.

I øjeblikket er de prototypeændringer, der foreslås til inklusion i ECMAScript-standarden, blevet indsendt til indledende diskussioner (stadie 0).

I dag er vi glade for at kunne annoncere vores støtte og samarbejde om et nyt Stage 0-forslag til at bringe valgfri og sletbar typesyntaks til JavaScript. Fordi denne nye syntaks ikke ville ændre den måde, den omgivende kode udføres på, ville de effektivt fungere som kommentarer. Vi mener, at dette har potentialet til at gøre TypeScript nemmere og hurtigere at bruge til udvikling i alle skalaer. Vi vil gerne tale om, hvorfor vi forfølger dette, og hvordan dette forslag fungerer på et højt niveau.

Det nævnes, at klAt have eksplicit type information vil forhindre mange fejl i udviklingsprocessen, det vil give mulighed for at bruge yderligere optimeringsteknikker, forenkle fejlfinding og gøre koden mere læsbar og lettere for tredjepartsudviklere at ændre og vedligeholde.

udover det det foreslås at implementere typeunderstøttelse som en valgfri funktion: JavaScript-motorer og kørselstider, der ikke understøtter typekontrol, ignorerer annoteringer med typeoplysninger og behandler koden som før, og opfatter typedata som kommentarer. Men typekontrolværktøjer vil, baseret på den tilgængelige information, være i stand til at opdage fejl relateret til forkert brug af typer.

Baggrund
En nylig tendens, vores team har set i JavaScript-verdenen, er kravet om hurtigere iterationstid og reducerede byggetrin. Med andre ord, "gør det hurtigere og enklere".

På en måde sker det allerede. Takket være succesen med stedsegrønne browsere kan udviklere ofte undgå at kompilere nyere versioner af JavaScript til at køre på ældre kørselstider. Til en vis grad gælder det samme for bundling: De fleste browsere har indbygget understøttelse af brug af moduler, så bundling kan ses som mere et optimeringstrin end en nødvendighed. Dette har i stigende grad været tilfældet, så hvordan holder TypeScript sig?

På samme tid i modsætning til de angivne typeoplysninger via JSDoc-anmærkninger angivet som kommentarer, den direkte specifikation af typer direkte i variable definitionskonstruktioner det vil gøre koden mere visuel, forståelig og lettere at redigere.

For eksempel vil TypeScript-aktiverede IDE'er straks kunne fremhæve fejl i skrevet JavaScript-kode uden yderligere transformationer. Derudover vil indbygget type support gøre det muligt at køre programmer skrevet i scriptede JavaScript-dialekter som TypeScript og Flow uden at transpilere fra et sprog til et andet.

Af typerne foreslås det at tilføje "streng", "tal" og "boolean", som kan bruges ved definition af variabler, funktionsparametre, objektelementer, klassefelter, indtastede arrays ("tal[]"). Det foreslås også at yde støtte til blandede typer ("streng | nummer") og generiske.

I betragtning af alt dette planlægger vi at præsentere dette forslag for fase 1 på det næste plenarmøde i marts 2022 i TC39. Vi vil gøre det med støtte og vejledning fra vores medforkæmpere for dette forslag, Rob Palmer hos Bloomberg og Romulo Cintra hos Igalia.

At nå trin 1 ville betyde, at standardudvalget mener, at kompatible typesyntaks for ECMAScript er værd at overveje. Det er ikke sikkert: Der er mange værdifulde perspektiver i udvalget, og vi forventer en vis skepsis. Et forslag som dette vil få mange kommentarer og ordentlig granskning. Det kan indebære mange designændringer undervejs, og det kan tage år at få resultater.

ved næste møde af marts af TC39-udvalget er det planlagt at gå over til første fase behandling af forslaget med deltagelse af ECMA-ekspertmiljøet.

Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne i følgende link.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.