Конференция по TypeScript 2024: главные анонсы и нововведения

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Конференция TypeScript 2024: что показали разработчикам

В начале 2024 года состоялась ежегодная конференция, посвящённая развитию TypeScript. Мероприятие собрало тысячи разработчиков со всего мира, а команда Microsoft представила ряд громких анонсов, которые изменят подход к написанию типизированного JavaScript-кода. Мы собрали самые важные новости для тех, кто следит за экосистемой TypeScript.

Новый парсер на Go: революция в скорости

Главный сюрприз конференции — команда TypeScript объявила о разработке нового парсера и транспилятора, написанного на Go. Это решение призвано кардинально ускорить сборку и проверку типов в крупных проектах. Ожидается, что новый инструмент будет работать в 5–10 раз быстрее текущей реализации на JavaScript. Пока проект находится в стадии прототипа, но первые тесты показывают впечатляющие результаты.

Декораторы: финальная версия в стандарте

После долгих лет ожидания декораторы наконец получили статус стабильной фичи в TypeScript 5.4 и выше. Это значит, что разработчики могут безопасно использовать декораторы классов, методов и свойств без дополнительных флагов. Вместе с этим анонсирована полная поддержка декораторов в популярных фреймворках — Angular, NestJS и других. Теперь код с декораторами будет одинаково работать как в TypeScript, так и в будущих версиях JavaScript.

Изолированные объявления: новый режим сборки

Ещё одним важным анонсом стал режим isolatedDeclarations. Он позволяет компилировать каждый файл TypeScript независимо друг от друга. Это особенно полезно для монорепозиториев и проектов с микросервисной архитектурой, где ускорение инкрементальной сборки критично. Разработчики смогут подключать этот режим в tsconfig.json и получать прирост производительности до 40%.

Улучшения системы типов

  • Условные типы с шаблонными литералами — теперь можно создавать более гибкие типы на основе строковых шаблонов, что упрощает работу с API и ORM.
  • Автоматическое сужение типов в циклах — компилятор научился точнее определять типы переменных внутри for и while, снижая количество ложных ошибок.
  • Улучшенная поддержка кортежей — добавлены вариативные кортежи с метками, что делает код более читаемым и безопасным.

Интеграция с современными инструментами

На конференции также анонсировали улучшенную интеграцию TypeScript с Vite, SWC и Bun. Теперь эти сборщики будут поддерживать все новые фичи языка без задержек. Кроме того, представлен плагин для ESLint, который автоматически исправляет типовые ошибки на основе анализа типов. Это снизит количество багов на этапе разработки и ускорит код-ревью.

Планы на будущее

Команда TypeScript подтвердила, что продолжает работу над полной поддержкой ECMAScript-декораторов, а также над улучшением производительности проверки типов для проектов с миллионами строк кода. В следующем релизе ожидается экспериментальная поддержка типов-эффектов для асинхронного кода, что упростит работу с промисами и потоками.

Конференция TypeScript 2024 показала, что язык не стоит на месте. Новые инструменты, улучшенная производительность и стабильные фичи делают TypeScript ещё более привлекательным выбором для современных веб-проектов. Следите за обновлениями на PythonLib, чтобы не пропустить выход новых версий и практические уроки по TypeScript.

Рекомендуем библотеки