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
Читать дальше
Docker Compose добавляет поддержку LLM ‘models’ и облачную разгрузку для агентских приложений
28 июля 2025 г.Docker Compose 2.38.0 вводит верхний уровень `models` для конфигурации LLM и облачную разгрузку для развертывания AI-агентов на облачном масштабе.
Bun v1.2.19 Обеспечивает Значительное Увеличение Продуктивности и Производительности
28 июля 2025 г.В релизе Bun от 19 июля 2025 года добавлены изолированные установки, интерактивные обновления, расширенное скриптование package.json, анализ зависимостей и значительное ускорение работы SQL-клиента.
Deno 2.4 возвращает бандлинг и инструменты для продакшена
23 июля 2025 г.Deno 2.4 возвращает собственный бандлинг через esbuild, добавляет удобную команду обновления зависимостей и стабильную поддержку OpenTelemetry, делая Deno гораздо более практичным для реальных приложений.