Repolode
oxc-project

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. 1

    Установите tsrs как зависимость для разработки с помощью pnpm

    pnpm add -D tsrs
  2. 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 обновляется ежедневно.

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