Repolode
pingdotgg

pingdotgg/ts-rust

Экспериментальный порт компилятора TypeScript 7 на Rust (tsc) с теми же CLI, language server и API, а также встроенной диагностикой Effect.

Звёзды
1,377
Форки
92
Открытые issues
20
Последний коммит
6 часов назад

Что это?

ts-rust — порт нативного компилятора TypeScript от Microsoft на Rust. Компилятор написан на Go. Проект сохраняет алгоритмы и поведение реализации на Go и предоставляет те же командную строку (tsc), language server и API. Пакет устанавливается из npm под именем tsc-rs, чтобы не конфликтовать с пакетом typescript; отдельно также публикуются архивы для каждой платформы.

Проект закреплён за конкретной ревизией TypeScript и стремится выдавать результат, идентичный закреплённой версии tsc 7. В него встроена диагностика language service для Effect; она включается, если в tsconfig указан плагин @effect/language-service. Несколько необязательных флагов, например --fast и --checkers N, позволяют обменять CPU и память на скорость. Проект находится на ранней стадии и помечен как экспериментальный.

В репозитории также есть бенчмарки с tsc 6, tsc 7 и Bun на реальных open-source приложениях, а также описание известных различий в разрешении зависимостей в монорепозиториях и времени работы tsc -b.

Ключевые возможности

  • 01Полноценная замена командной строки tsc с теми же параметрами.
  • 02Language server и API, соответствующие поведению реализации на Go.
  • 03Встроенная диагностика language service для Effect и функции для редактора.
  • 04Необязательный режим --fast, запускающий несколько проверок параллельно.
  • 05Готовые бинарные файлы для Linux, macOS и Windows, распространяемые через npm.

Сценарии использования

  • Ускорение полной проверки типов в крупных монорепозиториях TypeScript.
  • Запуск проверки типов TypeScript в CI, когда важно время компиляции.
  • Проверка типов в проектах на Effect без второго прохода компилятора.

Быстрый старт

  1. 1

    Установите пакет из npm

    npm install -D tsc-rs
  2. 2

    Проверьте типы в проекте с помощью tsconfig

    npx tsc-rs -p tsconfig.json

Что важно знать

  • В README указано, что это ранний выпуск и что автор никогда не читал код.
  • Предупреждается, что установка может быть ненадёжной и работоспособность не гарантируется.
  • В списке указаны только Linux, macOS arm64 и некоторые платформы более поздних выпусков, поэтому поддержка зависит от ОС.

Темы

Частые вопросы

Что такое ts-rust?
Экспериментальный порт компилятора TypeScript 7 на Rust (tsc) с теми же CLI, language server и API, а также встроенной диагностикой Effect. ts-rust — порт нативного компилятора TypeScript от Microsoft на Rust. Компилятор написан на Go. Проект сохраняет алгоритмы и поведение реализации на Go и предоставляет те же командную строку (tsc), language server и API. Пакет устанавливается из npm под именем tsc-rs, чтобы не конфликтовать с пакетом typescript; отдельно также публикуются архивы для каждой платформы.
ts-rust можно использовать бесплатно? Какая у него лицензия?
ts-rust распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ts-rust всё ещё поддерживается?
Активно поддерживается. Последний коммит в ts-rust — 20 окт. 2026 г..
Для чего можно использовать ts-rust?
Ускорение полной проверки типов в крупных монорепозиториях TypeScript. Запуск проверки типов TypeScript в CI, когда важно время компиляции. Проверка типов в проектах на Effect без второго прохода компилятора.
Как установить ts-rust?
Установите пакет из npm: npm install -D tsc-rs Проверьте типы в проекте с помощью tsconfig: npx tsc-rs -p tsconfig.json
Где скачать ts-rust?
Исходный код и инструкции по установке — на GitHub: https://github.com/pingdotgg/ts-rust

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты