타입 검사와 emit을 위한 TypeScript 7 컴파일러 및 언어 서버의 Rust 포팅 버전으로, 기존 제품을 그대로 대체해 사용할 수 있습니다.
pingdotgg/ts-rust
TypeScript 7 컴파일러(tsc)를 실험적으로 Rust로 포팅한 프로젝트로, 동일한 CLI·언어 서버·API와 기본 제공 Effect 진단 기능을 제공합니다.
- 스타
- 1,377
- 포크
- 92
- 열린 이슈
- 20
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
ts-rust는 Go로 작성된 Microsoft의 네이티브 TypeScript 컴파일러를 Rust로 포팅한 프로젝트입니다. Go 구현의 알고리즘과 동작을 유지하며, 동일한 명령줄 인터페이스(tsc), 언어 서버, API를 제공합니다. typescript 패키지와 충돌하지 않도록 npm에서는 tsc-rs 패키지로 설치하며, 플랫폼별 단독 실행 아카이브도 배포합니다.
이 프로젝트는 특정 업스트림 TypeScript 리비전에 고정되어 있으며, 고정된 tsc 7과 동일한 출력을 목표로 합니다. @effect/language-service 플러그인을 tsconfig에 등록하면 활성화되는 Effect 언어 서비스 진단 기능도 포함합니다. --fast와 --checkers N 같은 여러 선택 옵션은 CPU와 메모리를 더 사용하는 대신 속도를 높입니다. 프로젝트는 아직 초기 단계이며 실험적인 프로젝트로 표시되어 있습니다.
저장소에는 실제 오픈소스 앱을 대상으로 tsc 6, tsc 7, Bun과 비교한 벤치마크와 모노레포 해석 및 tsc -b 실행 시간에서 알려진 차이점도 포함되어 있습니다.
핵심 기능
- 01동일한 옵션을 지원하는 tsc 명령줄 인터페이스의 드롭인 대체재입니다.
- 02Go 구현과 동등하게 동작하는 언어 서버와 API를 제공합니다.
- 03Effect 언어 서비스 진단 및 에디터 기능을 기본 제공합니다.
- 04여러 checker를 병렬로 실행하는 선택형 --fast 모드를 지원합니다.
- 05Linux, macOS, Windows용 사전 빌드 바이너리를 npm으로 배포합니다.
활용 사례
- 대규모 TypeScript 모노레포에서 전체 타입 검사 속도를 높일 때.
- 컴파일 시간이 중요한 CI에서 TypeScript 타입 검사를 실행할 때.
- 두 번째 컴파일 단계를 거치지 않고 Effect 기반 프로젝트의 타입을 검사할 때.
빠른 시작
- 1
npm에서 패키지를 설치합니다
npm install -D tsc-rs - 2
tsconfig를 사용해 프로젝트의 타입을 검사합니다
npx tsc-rs -p tsconfig.json
사용 전 알아둘 점
- README에는 초기 릴리스라고 적혀 있으며, 작성자는 코드를 읽어 본 적이 없다고 합니다.
- 설치가 확실하지 않다고 안내되어 있으며, 작동을 보장하지 않습니다.
- 지원 플랫폼으로 Linux, macOS arm64 및 일부 후속 릴리스 플랫폼만 나열되어 있어 OS에 따라 지원 여부가 다릅니다.
토픽
자주 묻는 질문
- ts-rust은(는) 무엇인가요?
- TypeScript 7 컴파일러(tsc)를 실험적으로 Rust로 포팅한 프로젝트로, 동일한 CLI·언어 서버·API와 기본 제공 Effect 진단 기능을 제공합니다. ts-rust는 Go로 작성된 Microsoft의 네이티브 TypeScript 컴파일러를 Rust로 포팅한 프로젝트입니다. Go 구현의 알고리즘과 동작을 유지하며, 동일한 명령줄 인터페이스(tsc), 언어 서버, API를 제공합니다. typescript 패키지와 충돌하지 않도록 npm에서는 tsc-rs 패키지로 설치하며, 플랫폼별 단독 실행 아카이브도 배포합니다.
- ts-rust은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ts-rust은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ts-rust은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ts-rust의 마지막 커밋은 2026년 10월 20일입니다.
- ts-rust은(는) 어디에 사용할 수 있나요?
- 대규모 TypeScript 모노레포에서 전체 타입 검사 속도를 높일 때. 컴파일 시간이 중요한 CI에서 TypeScript 타입 검사를 실행할 때. 두 번째 컴파일 단계를 거치지 않고 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러
Neovim, AI 에이전트와 Rust·Node·Bun·Python·C 애플리케이션을 위한 빠르고 오타에 강한 파일 및 콘텐츠 검색 툴킷입니다.
Node.js 없이 실행되는 네이티브 실행 파일이나 WebAssembly를 만드는 실험적인 TypeScript·JavaScript 컴파일러입니다.
VS Code workbench를 Tauri로 포팅해 Electron을 대체하고, 시스템 webview를 사용해 메모리 사용량을 줄인 초기 단계 프로젝트입니다.
Rust 정적 분석 엔진으로, 소스 코드에서 컴팩트한 프로그램 그래프를 만들고 이를 바탕으로 UML 및 컴파일러 IR 다이어그램 19종을 생성합니다.