Нативный предварительный просмотр TypeScript (Go) — 'tsgo' обеспечивает скорость проверки типов примерно в 10 раз быстрее

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

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

Команда TypeScript компании Microsoft опубликовала широкие предварительные версии нативного порта компилятора и инструментов TypeScript — реализации на базе Go (распространяется в виде пакета @typescript/native-preview и исполняемого файла tsgo), которая уже демонстрирует примерно в 10 раз более быструю проверку типов и значительно более низкое использование памяти на крупных проектах. Предварительная версия включает ранний прототип языкового сервиса (интеграция с предварительной версией VS Code) и командную строку tsgo, которая ведет себя как tsc, но несколько функций (вывод деклараций, полная поддержка --build/project-reference и некоторые сценарии вывода) остаются незавершенными в этой предварительной версии. (devblogs.microsoft.com)

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

Практически это меняет модель затрат для TypeScript в крупномасштабных проектах: гораздо более быстрая холодная загрузка редактора и проверки типов, значительно меньшее использование оперативной памяти для языковых серверов и значительно более короткие шаги CI/проверки типов на больших монорепозиториях — все это делает итеративную разработку, рефакторинг больших кодовых баз и отзывчивость редактора значительно лучше. Поскольку предварительная версия еще не завершена по функциональности, немедленный, практический рабочий процесс таков: попробуйте npx tsgo или предварительную версию VS Code, чтобы измерить локальные улучшения; сохраняйте существующую цепочку инструментов typescript (tsc) в CI/производственных сборках до тех пор, пока не будут подтверждены вывод деклараций, --build и любая паритетная эмиссия, на которую вы полагаетесь; и протестируйте пользовательские трансформаторы, генерацию деклараций и сборки с ссылками на проекты перед переключением любых производственных конвейеров. Это изменение также сигнализирует о долгосрочных последствиях для бандлеров/трансформаторов и инструментов LSP: ожидайте более быстрых интеграций редакторов и более низких затрат на инфраструктуру для сервисов с большим количеством типов, как только будет достигнут паритет, но планируйте поэтапную миграцию. (devblogs.microsoft.com)

Источник

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