Нативный порт TypeScript (Проект Corsa) — нативные превью доступны с ускорением проверки типов ~10×

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

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

Команда TypeScript от Microsoft опубликовала широкую доступность Нативных Превью TypeScript (прозванных Проектом Corsa): нативная реализация компилятора TypeScript и инструментов языка на основе Go, которая уже демонстрирует примерно в 10 раз более быструю проверку типов и выполнение компилятора на больших репозиториях. Превью предоставляет исполняемый файл tsgo (доступный через пакет превью) и предварительный языковой сервис для редакторов; оно предназначено для эволюции в будущий TypeScript 7, в то время как существующий компилятор на основе JS (текущая стабильная версия) остается поддерживаемым.

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

Если сообщенная производительность сохраняется в вашей среде, это изменяет реальную эргономику разработчиков и экономику CI: запуск редакторов, глобальные проверки типов проекта и инкрементальная валидация могут стать на порядок быстрее, открывая возможность более плавных рефакторингов, более частых проверок перед коммитом и значительно сокращая минуты CI для задач только на типах. Практически, принимайте поэтапно: попробуйте нативное превью для локальных и CI проверок типов (превью можно установить и запустить уже сегодня), измерьте приросты от начала до конца и следите за паритетом по функциям вывода и языкового сервиса перед переключением производственных пайплайнов сборки. Важные оговорки из объявления: несколько функций неполные в превью (вывод деклараций, полная поддержка --build/project-reference, некоторые семантики вывода JSX/downlevel и функции языкового сервиса, такие как переименование или поиск всех ссылок, могут отсутствовать или быть частичными), поэтому не заменяйте еще ваш канонический пайплайн сборки/деклараций. Для большинства команд краткосрочная выгода — это значительно более быстрые проверки и отзывчивость редактора; среднесрочное планирование миграции должно отслеживать дорожную карту к полному паритету функций и окончательному выпуску TypeScript 7.

Источник

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