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
TypeScript 5.1: Verbeterde impliciete Returns voor Undefined-Returning Functions | AppMaster