TypeScript 5.5 переходит в бета-версию

TypeScript 5.5, последняя версия сильно типизированного варианта JavaScript от Microsoft, вышла в бета-версии с различными улучшениями - от оптимизации производительности и размера до проверки регулярных выражений.

Бета-версия TypeScript 5.5 была представлена 25 апреля, доступ к ней можно получить через Nuget или следующую команду: npm -D typescript@beta. Релиз-кандидат должен быть представлен 4 июня, а финальный релиз запланирован на 18 июня.

TypeScript 5.5 имеет длинный список улучшений. Для повышения производительности и увеличения размера была проведена работа по мономорфизации языкового сервиса и публичного API. По словам авторов TypeScript, благодаря мономорфизму работа редактора и инструментов сборки, использующих TypeScript API, станет быстрее. Такая же работа была проведена ранее для объектов Node и Symbol в TypeScript 5.0, чтобы обеспечить им согласованный набор свойств и последовательный порядок инициализации.

TypeScript 5.5 также отличается значительным уменьшением общего размера пакета. Площадь дискового пространства уменьшилась с 30,2 МБ до 20,4 МБ, а размер пакета - с 5,5 МБ до 3,7 МБ. В рамках работы над созданием изолированных объявлений (isolatedDeclarations) Microsoft улучшила частоту прямого копирования исходного кода TypeScript при создании файлов объявлений.

В TypeScript 5.5 появилась базовая проверка синтаксиса регулярных выражений. До сих пор TypeScript обычно пропускал большинство регулярных выражений в коде, потому что регулярные выражения технически имеют расширяемую грамматику, и TypeScript никогда не предпринимал усилий по компиляции регулярных выражений в более ранние версии JavaScript. Это означало, что часто встречающиеся проблемы оставались необнаруженными в регулярных выражениях.

В TypeScript 5.5 TypeScript теперь будет определять, что функция возвращает предикат типа при определенных условиях. А благодаря сужению потока управления для постоянных индексированных доступов TypeScript теперь может сужать выражения для obj[key], когда и obj, и key являются фактически постоянными.

TypeScript 5.5 упрощает использование API модулей ECMAScript. Ранее, если разработчик писал модуль ECMAScript в Node.js, именованные импорты не были доступны из пакета typescript. Это было исправлено. TypeScript также теперь поддерживает новый тег комментариев @import, который имеет тот же синтаксис, что и импорт ECMAScript.

В TypeScript 5.5 также добавлен API transpileDeclaration, который предназначен для генерации одного файла декларации на основе исходного текста. API аналогичен transpileModule для компиляции одного файла кода TypeScript.

TypeScript 5.5 следует за TypeScript 5.4, который стал общедоступным в марте и сохранил сужение в закрытиях функций.

TypeScript 5.5 переходит в бета-версию
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
30 апреля 2024 г.
116

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.