Нативные превью TypeScript (основанные на Go 'Corsa') обеспечивают ускорение проверки типов ~10x

TypeScriptИнструментыDevTools

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

Microsoft опубликовала нативные превью компилятора TypeScript на базе Go (проект Corsa). Превью предоставляет npm-пакет (@typescript/native-preview), который включает исполняемый файл под названием tsgo и расширение "TypeScript (Native Preview)" для Visual Studio Code; на больших реальных репозиториях нативный порт сокращает время проверки полного проекта с минут до однозначных секунд в их тестах (примерно 10x ускорение), хотя некоторые функции командной строки и редактора (например, --build, вывод деклараций и определенные возможности LSP, такие как переименование/поиск всех ссылок/автоимпорт) все еще находятся в процессе реализации. (devblogs.microsoft.com)

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

Практическое влияние немедленно ощущается для больших монорепозиториев и отзывчивости редакторов: команды могут потенциально выполнять быстрые проверки типов для всего репозитория локально и в CI без долгих ожиданий, которые ранее заставляли проводить частичные проверки или использовать более медленные рабочие процессы разработчиков. Более быстрые проверки типов также позволяют реализовать более агрессивные функции IDE и делают возможными сложные рефакторинги и диагностику всего проекта. Однако миграцию следует проводить поэтапно — нативное превью подходит для экспериментов (попробуйте tsgo локально и превью VS Code), но вам следует сохранить стабильный компилятор для критически важных сборок до достижения паритета функций (параметры сборки/декларации/LSP). Инструменты, которые интегрируются с tsc (системы сборки, бандлеры, потребители языкового сервера), могут потребовать обновлений, поскольку нативный порт использует разные подходы IPC/API (включая новый синхронный RPC-шим), поэтому ожидайте некоторой работы для плотной интеграции. В кратце: это большая победа для продуктивности разработчиков и скорости CI, когда она станет зрелой, но принимайте поэтапно и проверяйте разрывы в функциях для ваших рабочих процессов. (devblogs.microsoft.com)

Источник

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