Предварительные версии TypeScript: компилятор на основе Go (tsgo) теперь доступен

TypeScriptИнструментыКомпилятор

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

Microsoft выпустила предварительные версии TypeScript Native: порт компилятора TypeScript и языкового сервиса на основе Go, который вы можете установить как пакет предварительной версии (он предоставляет исполняемый файл tsgo). Первые результаты утверждают, что скорость работы увеличилась примерно в 10 раз во многих реальных проектах, значительно снизилось использование памяти, а также был представлен языковой сервис для редакторов; в настоящее время предварительная версия поддерживает проверку типов через командную строку и интеграции с редакторами, но имеет пробелы в функциональности (вывод деклараций, полное соответствие --build/project-reference и некоторые ограничения на выводы downlevel/JSX). (devblogs.microsoft.com)

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

Если нативная реализация достигнет паритета, это изменит практические рабочие процессы разработчиков: отзывчивость редакторов и инкрементальные проверки типов для больших кодовых баз могут стать практически мгновенными, этапы проверки типов в CI и сборки монорепозиториев могут значительно сократиться, а сборочные агенты с ограниченной памятью станут меньшей узкой местом. На данный момент рассматривайте предварительные версии как ранний тест: попробуйте @typescript/native-preview/tsgo в CI или в ветке, чтобы измерить реальные приросты скорости, подтвердить отсутствующие выводы (декларации/--build) и следить за объявленным путем миграции (TypeScript 6.x как переход к нативному видению 7.x). Команды, планирующие обновление, должны запланировать оценку и тестирование совместимости, а не немедленную миграцию на предварительную версию в производственной среде. (devblogs.microsoft.com)

Источник

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