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 anoImplicitAny
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.