Экспериментальный порт компилятора TypeScript 7 на Rust (tsc) с теми же CLI, language server и API, а также встроенной диагностикой Effect.
oxc-project/tsrs
Порт компилятора и языкового сервера TypeScript 7 на Rust — готовая замена для проверки типов и генерации кода.
- Звёзды
- 490
- Форки
- 9
- Открытые issues
- 14
- Последний коммит
- 6 часов назад
Что это?
tsrs — готовая замена компилятору и языковому серверу TypeScript 7, написанная на Rust. Пакет устанавливается через npm и запускается из командной строки с интерфейсом в стиле tsc, например `tsrs --noEmit`. Проект стремится к полной совместимости с TypeScript, уделяя особое внимание снижению потребления памяти и ускорению проверки типов.
Сейчас проект синхронизируется с основной веткой репозитория TypeScript и планирует стабильный релиз на основе TypeScript 7.1. Пока остаются известные отличия в порядке диагностики и трассировки: он может меняться из-за параллельного разбора и проверки. Для более точного сравнения с компилятором на Go предусмотрен набор флагов. Параметры `--init` и `--showConfig` не поддерживаются. Сборки WebAssembly для WASI Preview 1 доступны в отдельном пакете, а в браузерной песочнице можно попробовать проверку типов и генерацию кода.
Приём pull request сейчас закрыт; о багах можно сообщать через трекер задач.
Ключевые возможности
- 01Готовая замена компилятору TypeScript 7 с запуском через CLI в стиле tsc.
- 02Поддержка языкового сервера для интеграции с редакторами.
- 03Стремится к полной совместимости с основной веткой TypeScript.
- 04Нацелен на снижение потребления памяти и ускорение проверки типов по сравнению с nightly-версией TypeScript.
- 05Сборка WebAssembly для целевой платформы wasm32-wasip1.
Сценарии использования
- Ускорение проверки типов в крупных монорепозиториях на TypeScript.
- Снижение потребления памяти задачами CI, выполняющими проверку типов.
- Знакомство с написанным на Rust средством проверки TypeScript в редакторе или браузерной песочнице.
Быстрый старт
- 1
Установите tsrs как зависимость для разработки с помощью pnpm
pnpm add -D tsrs - 2
Запустите проверку типов без создания файлов
pnpm exec tsrs --noEmit
Что важно знать
- Полного соответствия пока нет: проект ориентируется на ветку main TypeScript, а не на стабильный релиз.
- Параметры --init и --showConfig не поддерживаются.
- Pull request закрыты, поэтому внешние вклады в код не принимаются.
Темы
Частые вопросы
- Что такое tsrs?
- Порт компилятора и языкового сервера TypeScript 7 на Rust — готовая замена для проверки типов и генерации кода. tsrs — готовая замена компилятору и языковому серверу TypeScript 7, написанная на Rust. Пакет устанавливается через npm и запускается из командной строки с интерфейсом в стиле tsc, например `tsrs --noEmit`. Проект стремится к полной совместимости с TypeScript, уделяя особое внимание снижению потребления памяти и ускорению проверки типов.
- tsrs можно использовать бесплатно? Какая у него лицензия?
- tsrs распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tsrs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tsrs — 20 окт. 2026 г..
- Для чего можно использовать tsrs?
- Ускорение проверки типов в крупных монорепозиториях на TypeScript. Снижение потребления памяти задачами CI, выполняющими проверку типов. Знакомство с написанным на Rust средством проверки TypeScript в редакторе или браузерной песочнице.
- Как установить tsrs?
- Установите tsrs как зависимость для разработки с помощью pnpm: pnpm add -D tsrs Запустите проверку типов без создания файлов: pnpm exec tsrs --noEmit
- Где скачать tsrs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oxc-project/tsrs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Экспериментальный компилятор TypeScript и JavaScript, который превращает программы в нативные исполняемые файлы или WebAssembly без необходимости устанавливать Node.js.
Офлайн-проверка английской грамматики на Rust с приоритетом приватности — работает в редакторах, браузере и Node.js.
Быстрый поиск файлов и содержимого с поддержкой опечаток для Neovim, AI-агентов и приложений на Rust, Node, Bun, Python и C.
Порт рабочей среды VS Code с заменой Electron на Tauri: приложение использует системный webview, чтобы снизить потребление памяти. Ранний релиз.
Механизм статического анализа кода на Rust, который строит компактные графы программ и генерирует на их основе 19 диаграмм UML и компиляторных IR.