TypeScript 5.9 выпущен — отложенный импорт, минимальный tsconfig, режим модуля node20

TypeScriptИнструментыNode.js

Основное обновление

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

Почему это важно

Отложенный импорт изменяет то, как и когда модули (и их инициализация) выполняются, поэтому это может значительно снизить затраты на холодный старт и загрузку страницы, если ваш код и сборщик/время выполнения поддерживают это — но это также означает, что сборщики, шимы времени выполнения и библиотеки, которые полагались на немедленные побочные эффекты модулей, нуждаются в проверке. Новый минимальный tsc --init снижает трение при вводе для новых проектов и упрощает принятие разумных значений по умолчанию. Режим модуля node20 уменьшает семантический разрыв между выводом TypeScript и загрузчиком Node v20, что помогает серверным командам избегать тонких проблем с разрешением модулей. Наконец, исправления вывода являются наиболее оперативно значимым элементом: некоторые крупные кодовые базы увидят новые ошибки типов после обновления; обычная мера смягчения — запуск проверщика типов в CI на ветке, добавление явных аргументов типов, где это необходимо, и использование предоставленных заметок по миграции из релиза при выполнении обновления. В целом: принимайте 5.9 поэтапно (редактор + проверки CI → исправление регрессий вывода → выбор отложенного импорта, где это безопасно), проверьте совместимость сторонних инструментов (сборщики, линтеры, тестовые раннеры) и приоритизируйте запуск полной проверки типов в CI перед слиянием. (devblogs.microsoft.com)

Источник

Читать дальше