TypeScript 5.7: Javított hibajelentések és új funkciók

A TypeScript 5.7, a Microsoft által fejlesztett típusos JavaScript legújabb verziója, már elérhető a legújabb production release-ben. Az új verzió számos fejlesztést hoz, különös tekintettel a hibajelentésekre és a fejlesztői élmény javítására.

Főbb fejlesztések a TypeScript 5.7-ben


Hibajelentések nem inicializált változókra

A TypeScript 5.7 fontos fejlesztése, hogy mostantól képes hibát generálni, ha egy változó soha nem inicializálódik. Ezzel egy olyan problémát kezeltek, amelynél a korábbi verziókban a TypeScript néha "optimista" módon feltételezte, hogy egy változó inicializálódik, mielőtt azt használnák.

Például ha egy változót egy függvényen belül használtak, a TypeScript feltételezte, hogy az inicializálás megtörténik a függvény meghívása előtt, még akkor is, ha erre nem volt garancia. A 5.7-es verzióval a típusrendszer most már egyértelműen jelez, ha a változó soha nem inicializálódik, miközben továbbra is engedékeny marad azokkal a változókkal szemben, amelyek csak esetenként nem inicializáltak.

Új fordítói opció: --rewriteRelativeImportExtensions

A --rewriteRelativeImportExtensions opció segítségével a TypeScript át tudja írni a relatív importok kiterjesztését JavaScript-kompatibilis formátumra. Például a .ts, .tsx, .mts vagy .cts kiterjesztésű importok a fordítás során .js, .jsx, .mjs vagy .cjs kiterjesztésre változnak.

Ez az opció különösen hasznos olyan TypeScript kódoknál, amelyek közvetlenül futtathatóak a fordítás előtt, vagy a build folyamat során JavaScript-re fordítva éles környezetben használhatóak.

Korábbi kiadáshoz kapcsolódó fejlesztések

A TypeScript 5.7 a szeptemberben megjelent TypeScript 5.6 kiadása után érkezik, és tovább javítja a már meglévő funkciókat. Például a korábban bevezetett nullish és truthy ellenőrzések továbbfejlesztésre kerültek. A kód azon részein, ahol egy érték állapota (nullish vagy truthy) soha nem változik, ezek az ellenőrzések kikapcsolhatók lesznek, így javítva a teljesítményt és csökkentve a fölösleges ellenőrzések számát.

További fejlesztések

A TypeScript 5.7 számos egyéb újdonságot és fejlesztést tartalmaz, többek között:

  • ECMAScript 2024 támogatás: Az új verzió támogatja az --target es2024 opciót, amely lehetővé teszi az ECMAScript 2024 szabvány szerinti build cél megadását.

  • V8 fordítási cache Node.js-ben: Ez a fejlesztés gyorsabb futásidőt és hatékonyabb fordítást biztosít Node.js környezetben.

  • Osztálymetódusok következetessége: A metódusok viselkedése egységesebbé vált, különösen olyan esetekben, amikor generált non-literal propertynevekkel deklarálják őket.

  • Implicit any hibák kezelése: A generikus típust visszaadó szignatúrákkal kontextuálisan tipizált függvénykifejezéseknél a TypeScript most pontosabb hibajelentést ad, ha a noImplicitAny opció engedélyezve van.

  • tsconfig.json fájl automatikus felismerése: Amikor egy TypeScript fájlt szerkesztőprogram tölt be, például Visual Studio vagy Visual Studio Code, a rendszer most megpróbálja automatikusan megtalálni a megfelelő tsconfig.json fájlt.

  • Szabályok a .json importáláskor: A --module nodenext opció használatakor a TypeScript új szabályokat érvényesít a .json fájlok importálásánál, hogy elkerülhetők legyenek a futásidejű hibák.

Összegzés

A TypeScript 5.7 jelentős fejlesztéseket hoz a típusellenőrzés, hibajelentések és a fejlesztési élmény terén. Az új funkciók, például az inicializálatlan változók ellenőrzése és az importútvonalak átírása, még robusztusabbá és rugalmasabbá teszik a TypeScript használatát. A fejlesztők számára ezek a frissítések nagyban hozzájárulhatnak a kódminőség javításához és a hibák megelőzéséhez.

Osszd meg ezt a cikket
Tízszeres gyorsulás a TypeScript motor Go nyelvre való átírása után
A TypeScript csapata többször próbálta már az eredeti JavaScript motort átírni, más programozási nyelvre, de ez idáig ezek a próbálkozások nem hozták a kívánt eredményt. A napokban azonban bejelentették, hogy a Go nyelvre történő átírással áttörést értek el.
Alkalmazás mentes élmény a Deutsche Telekomtól
A Deutsche Telekom a spanyol Telefónica-t követve digitális asszisztens, azaz egyfajta mesterséges komornyik szolgáltatást vezet be saját telefonjain. A megoldást az év második felére ígérik az új készülékeken. A régebbi készülékek esetében is nyújtanak majd valamiféle mesterséges intelligencián alapuló szolgáltatást ami a Magenta AI alatt lesz elérhető.
Két új modellel bővül a Phi-4 modellcsalád
A Microsoft nemrégiben jelentette be a Phi-4 család új generációját, amely két különböző, de egymást kiegészítő modellt tartalmaz: a Phi-4-multimodális és a Phi-4-mini változatot. Ezek a modellek nem csupán a számítási teljesítmény terén hoznak további javulást, hanem újszerű módon integrálják a különböző adattípusokat is, így a mesterséges intelligencia alkalmazási lehetőségei széles skáláját képesek támogatni – mindezt kompakt méretben és optimalizált erőforrás-használattal.
Majorana 1 paradigmaváltás a kvantumszámítógépek építésében
A Microsoft a napokban bejelentette a Majorana 1 névre keresztelt kvantumprocesszort, amelyről túlzások nélkül állítható, hogy forradalmi lépést jelent a gyakorlati kvantumszámítógépek építésében.