[TypeScript][Инструменты разработчика]
31 июля 2025 г.

TypeScript 5.9 RC: отложенный импорт, минимальный tsconfig и значительные улучшения производительности

Выпуск TypeScript 5.9 RC

25 июля 2025 года команда TypeScript опубликовала кандидат на выпуск TypeScript 5.9, что стало значительным шагом к финальному релизу с крупными улучшениями в области конфигурации, загрузки модулей, инструментов редактора и производительности компилятора (devblogs.microsoft.com).

Минимальный tsconfig по умолчанию

Стандартный вывод tsc --init был переработан для создания минимального, ориентированного на мнение tsconfig.json с современными настройками — module: "nodenext", target: "esnext", флаги строгости, поддержка JSX, установленная на react-jsx, и многое другое — избавляя разработчиков от ручной конфигурации и обеспечивая лучшие практики из коробки (devblogs.microsoft.com).

Отложенная оценка модулей с помощью import defer

TypeScript 5.9 добавляет поддержку синтаксиса import defer из ECMAScript, позволяя отложенное выполнение модулей до первого доступа. Этот статический механизм импорта только для пространств имен откладывает побочные эффекты и инициализации, сокращая затраты на запуск в больших приложениях и улучшая производительность в безсерверных или CLI-средах (devblogs.microsoft.com).

Стабильное разрешение модулей Node 20

Новая опция --module node20 стабилизирует семантику разрешения модулей Node.js, чтобы соответствовать Node v20, неявно устанавливая target: es2023 и обеспечивая предсказуемую, защищенную от изменений конфигурацию для серверных приложений без недостатков устаревшего режима nodenext (devblogs.microsoft.com).

Более богатый опыт работы в редакторе

Инструменты в редакторе сделали шаг вперед с встроенной документацией из MDN для API DOM, предварительно просматриваемыми расширяемыми подсказками для сложных типов и настраиваемой максимальной длиной подсказки — устраняя переключения контекста при исследовании незнакомых или глубоко вложенных типов (devblogs.microsoft.com).

Ключевые оптимизации компилятора

Внутри компилятор теперь кэширует промежуточные инстанциации типов, чтобы избежать избыточной работы в коде с большим количеством обобщений, и устраняет ненужные выделения замыканий во время проверок существования файлов, что вносит вклад в измеримые ускорения и снижение использования памяти в больших кодовых базах (devblogs.microsoft.com).

Источник: Объявление о TypeScript 5.9 RC

Читать далее

Присоединяйтесь к нашему сообществу