A Microsoft, az Igalia és a Bloomberg azt javasolja, hogy a definíció szintaxisát vegyék fel a JS-be 

Microsoft, Igalia és Bloomberg Néhány napja bejelentették kezdeményezték egy szintaxis beépítését a specifikációban szereplő explicit típusdefinícióhoz JavaScript, hasonló a TypeScript nyelvben használt szintaxishoz.

Jelenleg az ECMAScript szabványba való felvételre javasolt prototípus-módosítások előzetes megbeszélésekre kerültek (0. szakasz).

Örömmel jelentjük be, hogy támogatjuk és együttműködünk egy új Stage 0 javaslattal kapcsolatban, amely opcionális és törölhető típusú szintaxist hoz a JavaScriptbe. Mivel ez az új szintaxis nem változtatná meg a környező kód végrehajtásának módját, gyakorlatilag megjegyzésként működnének. Úgy gondoljuk, hogy ez lehetővé teszi, hogy a TypeScript minden léptékű fejlesztéshez könnyebben és gyorsabban használható legyen. Szeretnénk beszélni arról, hogy miért folytatjuk ezt, és hogyan működik ez a javaslat magas szinten.

Megemlítik, hogy a tAz explicit típusú információk birtokában sok hiba elkerülhető a fejlesztési folyamatban, lehetőséget ad további optimalizálási technikák használatára, leegyszerűsíti a hibakeresést, valamint olvashatóbbá és könnyebben módosíthatóvá és karbantarthatóvá teszi a kódot a külső fejlesztők számára.

Amellett, hogy javasolt a típustámogatás megvalósítása opcionális funkcióként: A típusellenőrzést nem támogató JavaScript-motorok és futtatókörnyezetek figyelmen kívül hagyják a típusinformációkat tartalmazó megjegyzéseket, és a kódot a korábbiak szerint dolgozzák fel, a típusadatokat megjegyzésként észlelve. A típusellenőrző eszközök azonban a rendelkezésre álló információk alapján képesek lesznek felismerni a típusok helytelen használatával kapcsolatos hibákat.

Háttér
Csapatunk a JavaScript világában a közelmúltban tapasztalt trend a gyorsabb iterációs idő és a csökkentett építési lépések iránti igény. Más szóval: „tegye gyorsabbá és egyszerűbbé”.

Bizonyos értelemben ez már meg is történik. Az örökzöld böngészők sikerének köszönhetően a fejlesztők gyakran elkerülhetik a JavaScript újabb verzióinak lefordítását, hogy azok régebbi futtatókörnyezeteken fussanak. Bizonyos mértékig ugyanez vonatkozik a kötegelésre is: a legtöbb böngésző beépített támogatással rendelkezik a modulok használatához, így a kötegelés inkább optimalizálási lépésnek tekinthető, mintsem szükségszerűségnek. Ez egyre inkább így van, tehát hogyan tartja magát a TypeScript?

Ugyanakkor, a megadott típusú információktól eltérően megjegyzésként megadott JSDoc megjegyzéseken keresztül, a közvetlen specifikáció típusok közvetlenül a változódefiníciós konstrukciókban vizuálisabbá, érthetőbbé és könnyebben szerkeszthetőbbé teszi a kódot.

Például a TypeScript-kompatibilis IDE-k képesek lesznek azonnal kiemelni az írott JavaScript-kód hibáit további átalakítások nélkül. Ezenkívül a beépített típustámogatás lehetővé teszi a JavaScript-dialektusokkal (például TypeScript és Flow) írt programok futtatását anélkül, hogy egyik nyelvről a másikra át kellene ültetni.

A típusok közül javasolt a "string", "number" és "boolean" hozzáadását, amelyek változók, függvényparaméterek, objektumelemek, osztálymezők, tipizált tömbök ("szám[]") definiálásakor használhatók. Javasolt továbbá a vegyes típusok ("karakterlánc | szám") és a generikumok támogatása.

Mindezeket figyelembe véve azt tervezzük, hogy a TC1 következő, 2022. márciusi plenáris ülésén terjesztjük elő az 39. szakaszra vonatkozó javaslatot. Ezt a javaslat társbajnokai, Rob Palmer (Bloomberg) és Romulo Cintra (Igalia) támogatásával és irányításával fogjuk megtenni.

Az 1. szakasz elérése azt jelentené, hogy a szabványügyi bizottság úgy véli, hogy érdemes megfontolni az ECMAScript kompatibilis típusszintaxisát. Ez nem biztos: sok értékes nézőpont van a bizottságon belül, és bizonyos mértékű szkepticizmusra számítunk. Egy ilyen javaslatot sok kommentár és megfelelő vizsgálat fog kapni. Ez sok tervezési változtatással járhat az út során, és évekbe telhet az eredmények elérése.

a következő ülésen március a TC39 bizottságból a tervek szerint az első szakaszba lép a javaslat elbírálása az ECMA szakértői közösségének részvételével.

Végül Ha érdekel, hogy többet tudjon meg róla, a részleteket a következő link.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.