TypeScript 5.1: ulepszone niejawne zwroty dla niezdefiniowanych funkcji zwracających
TypeScript 5.1 beta wprowadza ulepszenia kodowania, takie jak łatwiejsze niejawne zwroty dla niezdefiniowanych funkcji zwracających, zezwalanie niepowiązanym typom na pobieranie i ustawianie właściwości akcesorów, szybsze sprawdzanie typów i nie tylko. Ostateczna wersja jest zaplanowana na 30 maja.

Nadchodząca wersja TypeScript 5.1, obecnie w wersji beta, wprowadza kilka ulepszeń kodowania, w tym ulepszone niejawne zwroty dla niezdefiniowanych funkcji zwracających, dopuszczenie niepowiązanych typów dla właściwości akcesorów pobierania i ustawiania oraz uzupełnianie fragmentów kodu dla tagów @param JSDoc. Te ulepszenia mają na celu rozwiązanie problemów i usprawnienie procesu rozwoju.
W TypeScript 5.1 funkcje zwracające niezdefiniowane mogą teraz nie mieć instrukcji return, co rozwiązuje problem, który pozwalał na brak instrukcji return tylko funkcjom zwracającym void i any-return. Poprzednio, nawet jeśli programista wyraźnie określił, że funkcja zwróciła wartość niezdefiniowaną, wymagana była co najmniej jedna instrukcja return. Ta niespójność stwarzała problemy dla interfejsów API, które oczekiwały, że funkcja zwróci undefined, co wymagało co najmniej jednego wyraźnego zwrotu undefined lub instrukcji return z wyraźną adnotacją — co prowadziło do zamieszania i frustracji.
Dodatkowo, jeśli funkcja nie ma wyrażenia zwrotnego i jest przekazywana do czegoś, co oczekuje, że funkcja zwróci wartość niezdefiniowaną, TypeScript 5.1 wnioskuje, że typ zwracany przez funkcję jest niezdefiniowany. To ulepszenie sprawia, że system jest bardziej intuicyjny i mniej podatny na błędy.
Innym godnym uwagi ulepszeniem w TypeScript 5.1 jest dopuszczenie całkowicie niepowiązanych typów dla właściwości akcesora pobierania i ustawiania, pod warunkiem, że mają one wyraźne adnotacje typu. Opiera się to na TypeScript 4.3, który pozwolił parze akcesorów get i set na określenie dwóch różnych typów.
Ostateczna wersja produkcyjna TypeScript 5.1 jest zaplanowana na 30 maja, a wersja Release Candidate spodziewana jest na 18 maja. Programiści mogą uzyskać dostęp do wersji beta przez NuGet lub przez npm:
Oprócz tych ulepszeń, TypeScript 5.1 oferuje kilka innych nowych możliwości:
Oprócz udzielania programistom wskazówek , jak stworzyć aplikację od podstaw , 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.


