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
Читать далее
- 4 августа 2025 г.
Next.js 15.4: Готовый к производству Turbopack с 100% совместимостью интеграционных тестов
Next.js 15.4 отмечает первый этап готовности Turbopack к производству, пройдя все интеграционные тесты и обеспечивая работу высоконагруженного сайта Vercel.
- 28 июля 2025 г.
Docker Compose добавляет поддержку LLM ‘models’ и облачную разгрузку для агентских приложений
Docker Compose 2.38.0 вводит верхний уровень `models` для конфигурации LLM и облачную разгрузку для развертывания AI-агентов на облачном масштабе.