Microsoft, Igalia și Bloomberg propun să includă o sintaxă pentru definiție în JS 

Microsoft, Igalia și Bloomberg Au anunțat acum câteva zile că au luat inițiativa de a include o sintaxă pentru definiția explicită a tipului din specificație JavaScript, similar cu sintaxa folosită în limbajul TypeScript.

În prezent, modificările prototipului propuse pentru includerea în standardul ECMAScript au fost supuse discuțiilor preliminare (Etapa 0).

Astăzi suntem încântați să anunțăm sprijinul și colaborarea noastră cu privire la o nouă propunere Stage 0 pentru a aduce în JavaScript sintaxa de tip opțională și ștergabilă. Deoarece această nouă sintaxă nu ar schimba modul în care este executat codul înconjurător, ei ar acționa efectiv ca comentarii. Credem că acest lucru are potențialul de a face TypeScript mai ușor și mai rapid de utilizat pentru dezvoltare la toate scalele. Am dori să vorbim despre motivul pentru care urmărim acest lucru și despre cum funcționează această propunere la un nivel înalt.

Se mentioneaza ca la orAvând informații de tip explicite va preveni multe erori în procesul de dezvoltare, va oferi posibilitatea de a utiliza tehnici suplimentare de optimizare, de a simplifica depanarea și de a face codul mai lizibil și mai ușor de modificat și întreținut de către dezvoltatorii terți.

Pe lângă asta se propune implementarea suportului de tip ca funcție opțională: Motoarele JavaScript și runtimele care nu acceptă verificarea tipului vor ignora adnotările cu informații despre tip și vor procesa codul ca înainte, percepând datele tipului ca comentarii. Dar instrumentele de verificare a tipurilor vor putea, pe baza informațiilor disponibile, să detecteze erori legate de utilizarea incorectă a tipurilor.

Fundal
O tendință recentă pe care echipa noastră a văzut-o în lumea JavaScript este cererea pentru un timp de iterație mai rapid și pași de construcție redusi. Cu alte cuvinte, „fă-l mai rapid și mai simplu”.

Într-un fel, acest lucru se întâmplă deja. Datorită succesului browserelor veșnic verzi, dezvoltatorii pot evita adesea compilarea de versiuni mai noi de JavaScript pentru a rula pe runtime mai vechi. Într-o oarecare măsură, același lucru este valabil și pentru gruparea: majoritatea browserelor au suport încorporat pentru utilizarea modulelor, astfel încât gruparea poate fi văzută mai mult ca un pas de optimizare decât o necesitate. Acesta a fost din ce în ce mai mult cazul, deci cum rezistă TypeScript?

În același timp, spre deosebire de informațiile de tip specificate prin adnotări JSDoc specificate ca comentarii, specificarea directă de tipuri direct în constructe de definiție variabilă va face codul mai vizual, mai ușor de înțeles și mai ușor de editat.

De exemplu, IDE-urile activate cu TypeScript vor putea evidenția imediat erorile din codul JavaScript scris, fără transformări suplimentare. În plus, suportul de tip încorporat va face posibilă rularea programelor scrise în dialecte JavaScript scriptate, cum ar fi TypeScript și Flow, fără a fi translate dintr-o limbă în alta.

Dintre tipuri, se propune să se adauge „șir”, „număr” și „boolean”, care pot fi folosite la definirea variabilelor, parametrilor funcției, elementelor obiect, câmpurilor de clasă, matricelor tastate („number[]”). De asemenea, se propune să se ofere suport pentru tipuri mixte („șir | număr”) și generice.

Având în vedere toate acestea, intenționăm să prezentăm această propunere pentru Etapa 1 la următoarea reuniune plenară din martie 2022 a TC39. Vom face acest lucru cu sprijinul și îndrumarea co-campionilor noștri ai acestei propuneri, Rob Palmer la Bloomberg și Romulo Cintra la Igalia.

Atingerea etapei 1 ar însemna că comitetul de standarde consideră că sintaxa de tip compatibil pentru ECMAScript merită luată în considerare. Acesta nu este un lucru sigur: există multe perspective valoroase în cadrul comisiei și ne așteptăm la un anumit scepticism. O astfel de propunere va primi multe comentarii și o analiză adecvată. Poate implica o mulțime de modificări de design pe parcurs și poate dura ani pentru a obține rezultate.

la următoarea întâlnire din martie al comitetului TC39, se preconizează trecerea la prima etapă examinarea propunerii cu participarea comunității de experți ECMA.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.