Microsoft TypeScript 5.1 versiyasini chiqarishga yaqinlashmoqda va yaqinda reliz nomzodini ishga tushirdi. Ushbu versiya yakuniy versiyadan oldin kutilgan boshqa o'zgarishlarsiz bir nechta yangilanishlar va yaxshilanishlarni olib keladi.
TypeScript 5.1 dagi e'tiborga molik o'zgarishlardan biri shundaki, "undefined" qaytaruvchi funksiyalar endi qaytish bayonotini talab qilmaydi. Ilgari faqat "void" yoki "any" qaytaruvchi funksiyalar qaytarish bayonotiga ega bo'lishdan ozod qilingan. Bundan tashqari, agar funksiyada qaytarish ifodasi boʻlmasa, lekin funksiya “aniqlanmagan”ni qaytarishini kutayotgan biror narsaga uzatilsa, TypeScript endi qaytarish turini “undefined” deb chiqaradi.
Ushbu versiya, shuningdek, TypeScript 4.3 da taqdim etilgan xususiyatga asoslanadi, bu “get” va “set” aksessuar juftliklariga bir-biriga bogʻliq boʻlmagan ikki xil turni belgilash imkonini beradi. Ilgari, "get" turi "set" turining kichik to'plami bo'lishi talabi mavjud edi.
TypeScript 5.1 JSX elementlari va JSX teg turlari o'rtasida turni tekshirishni ajratishni joriy qiladi. JSX elementlaridagi haqiqiy teglarni aniqlash uchun "JSX.ElementType.ElementType" deb nomlangan yangi turdan foydalanish mumkin.