Нативные превью TypeScript (Go-базированный tsgo) — ~10x быстрее проверки типов и сервис редактора

TypeScriptDevToolsСборкаIDE

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

Microsoft опубликовала широкие превью нативного порта TypeScript (кодовое имя “Corsa”), предлагая Go-базируемый исполняемый файл компилятора (распространяется как tsgo через пакет @typescript/native-preview) и экспериментальное расширение для VS Code. Нативное превью демонстрирует примерно 8–10x улучшения в времени загрузки проекта в редакторе и проверки типов на больших репозиториях и предоставляет предварительный языковой сервис для отзывчивости редактора; его можно попробовать сейчас, но он не имеет некоторых производственных функций (вывод деклараций, --build/project-references, полные функции LSP) и является явно предварительным выбором. (devblogs.microsoft.com)

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

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

Источник

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