TypeScript 5.1: улучшенные неявные возвраты для неопределенных возвращающих функций
В бета-версии TypeScript 5.1 представлены усовершенствования кодирования, такие как более простые неявные возвраты для неопределенных возвращающих функций, разрешение несвязанных типов для получения и установки свойств доступа, более быстрая проверка типов и многое другое. Финальный релиз запланирован на 30 мая.

В предстоящем выпуске TypeScript 5.1, который в настоящее время находится в стадии бета-тестирования, представлено несколько улучшений кода, в том числе улучшенный неявный возврат для неопределенных возвращающих функций, разрешение несвязанных типов для свойств доступа get и set, а также завершение фрагментов для тегов @param JSDoc. Эти улучшения направлены на устранение болевых точек и оптимизацию процесса разработки.
В TypeScript 5.1 функции, возвращающие undefined, теперь могут не иметь инструкции return, что устраняет проблему, из-за которой только функции, возвращающие void и any-return, не могут иметь инструкции return. Раньше, даже когда разработчик явно указывал, что функция возвращает неопределенное значение, требовался как минимум один оператор возврата. Это несоответствие создало проблемы для API-интерфейсов, которые ожидали, что функция вернет неопределенное значение, что потребовало хотя бы одного явного возврата неопределенного значения или оператора return с явной аннотацией, что привело к путанице и разочарованию.
Кроме того, если функция не имеет возвращаемого выражения и передается чему-то, что ожидает, что функция вернет undefined, TypeScript 5.1 выводит undefined в качестве возвращаемого типа функции. Это улучшение делает систему более интуитивной и менее подверженной ошибкам.
Еще одним заметным улучшением в TypeScript 5.1 является разрешение совершенно несвязанных типов для свойств доступа get и set при условии, что они имеют явные аннотации типов. Это основано на TypeScript 4.3, который позволяет паре методов доступа get и set указывать два разных типа.
Окончательный производственный выпуск TypeScript 5.1 намечен на 30 мая, а выпуск-кандидат ожидается 18 мая. Разработчики могут получить доступ к бета-версии через NuGet или через npm:
Помимо этих улучшений, TypeScript 5.1 может похвастаться рядом других новых возможностей:
Помимо помощи разработчикам в том , как создать приложение с нуля , 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.


