TypeScript становится нативным: публичные превью компилятора на основе Go (Проект Corsa)

TypeScriptИнструментыПроизводительность

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

Microsoft опубликовала превью TypeScript Native (Проект Corsa): порт компилятора и языкового сервиса TypeScript на основе Go, доступный как пакет npm preview (экспонирует бинарный файл tsgo) и расширение "TypeScript (Native Preview)" для VS Code. Команда сообщает о стабильных улучшениях на ~10× на больших реальных проектах (время проверки типов и загрузка проекта в редакторе), теперь включая проверку JSX и JavaScript+JSDoc, а также редактирование на основе LSP. Превью явно является «работой в процессе»: многие функции редактора и некоторые флаги сборки/вывода все еще отсутствуют, и известны поведенческие различия в крайних случаях.

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

Это практическое, не косметическое изменение в инструментах TypeScript, которое немедленно изменяет эргономику разработчиков и экономику CI для больших кодовых баз и монорепозиториев. Более быстрая проверка типов и значительно меньшая задержка запуска редактора сократят время итерации, позволят проводить более глубокий статический анализ и использовать более крупные рабочие процессы монорепозитория, а также сделают инструменты на лету (рефакторинг, кросс-проектные запросы, помощники на базе ИИ) гораздо более отзывчивыми. Оперативно команды должны рассматривать нативную сборку как другой артефакт времени выполнения: образы CI и среды разработки должны включать или устанавливать бинарный файл tsgo, а интеграции редактора зависят от нового пути LSP (существуют мосты libsyncrpc для Node). Поскольку превью может отличаться в тонких аспектах (разрешение модулей, пользовательские трансформаторы, специфические поведения --build/emit), рассматривайте внедрение как поэтапное: валидируйте tsgo на репрезентативных сервисах/ветках, запускайте сквозные тесты и инструменты, чувствительные к типам, и планируйте обновление образов CI/devcontainer только после проверки паритета для ваших рабочих нагрузок. В долгосрочной перспективе это станет путем к TypeScript 7 и существенно более быстрому опыту разработчиков; в краткосрочной перспективе ожидайте запуска нативного превью параллельно с существующим JS-компилятором для выявления любых проблем совместимости.

Источник

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