19 apr 2023·1 min leestijd

TypeScript 5.1: Verbeterde impliciete Returns voor Undefined-Returning Functions

TypeScript 5.1 beta introduceert coderingsverbeteringen, zoals eenvoudigere impliciete returns voor niet-gedefinieerde terugkerende functies, waardoor niet-gerelateerde typen voor get- en set-accessor-eigenschappen mogelijk zijn, snellere typecontrole en meer. De definitieve release staat gepland voor 30 mei.

TypeScript 5.1: Verbeterde impliciete Returns voor Undefined-Returning Functions

De aankomende TypeScript 5.1-release, momenteel in bèta, introduceert verschillende coderingsverbeteringen, waaronder verbeterde impliciete returns voor niet-gedefinieerde terugkerende functies, de toelating van niet-gerelateerde typen voor get- en set-accessor-eigenschappen, en fragmentaanvullingen voor @param JSDoc-tags. Deze verbeteringen zijn bedoeld om pijnpunten aan te pakken en het ontwikkelingsproces te stroomlijnen.

In TypeScript 5.1 kunnen niet-gedefinieerde terugkerende functies nu geen return-instructie hebben, waarmee een probleem is opgelost waarbij alleen ongeldige terugkerende en any-returning-functies geen return-instructie hadden. Voorheen was er, zelfs wanneer een ontwikkelaar expliciet specificeerde dat een functie ongedefinieerd retourneerde, ten minste één return-instructie vereist. Deze inconsistentie leverde problemen op voor API's die verwachtten dat een functie undefined zou retourneren, waardoor ten minste één expliciete return van undefined of een return-instructie met een expliciete annotatie nodig was, wat tot verwarring en frustratie leidde.

Bovendien, als een functie geen return-expressie heeft en wordt doorgegeven aan iets dat verwacht dat een functie undefined retourneert, leidt TypeScript 5.1 undefined af als het return-type van de functie. Deze verbetering maakt het systeem intuïtiever en minder foutgevoelig.

Een andere opmerkelijke verbetering in TypeScript 5.1 is het toestaan van volledig niet-gerelateerde typen voor get- en set-accessor-eigenschappen, op voorwaarde dat ze expliciete type-annotaties hebben. Dit bouwt voort op TypeScript 4.3, waardoor een get- en set-accessorpaar twee verschillende typen kon specificeren.

De definitieve productierelease van TypeScript 5.1 is gepland voor 30 mei, met een release-kandidaat verwacht op 18 mei. Ontwikkelaars hebben toegang tot de bètaversie via NuGet of via npm:

Afgezien van deze verbeteringen, biedt TypeScript 5.1 verschillende andere nieuwe mogelijkheden:

Naast het begeleiden van ontwikkelaars bij het maken van een nieuwe app , AppMaster, a leading no-code and low-code platform, offers tools and services to expedite app development. By seamlessly integrating with platforms such as TypeScript, AppMaster enables developers to build scalable, high-performance applications across several platforms.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started