Очень быстрый сборщик JavaScript, TypeScript, JSX и CSS с CLI, API для JavaScript и Go.
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
Установите пакет из npm
npm install -D tsc-rs - 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 обновляется ежедневно.
Похожие проекты
Экспериментальный компилятор TypeScript и JavaScript, который превращает программы в нативные исполняемые файлы или WebAssembly без необходимости устанавливать Node.js.
Порт рабочей среды VS Code с заменой Electron на Tauri: приложение использует системный webview, чтобы снизить потребление памяти. Ранний релиз.
Механизм статического анализа кода на Rust, который строит компактные графы программ и генерирует на их основе 19 диаграмм UML и компиляторных IR.
Компилятор анализирует Rails-приложения на Ruby и создаёт автономные проекты на Rust, Go, TypeScript, Elixir и других языках либо нативный бинарный файл Spinel.
Офлайн-проверка английской грамматики на Rust с приоритетом приватности — работает в редакторах, браузере и Node.js.