Repolode
oxc-project

oxc-project/tsrs

타입 검사와 emit을 위한 TypeScript 7 컴파일러 및 언어 서버의 Rust 포팅 버전으로, 기존 제품을 그대로 대체해 사용할 수 있습니다.

스타
490
포크
9
열린 이슈
14
마지막 커밋
1시간 전

어떤 프로젝트인가요?

tsrs는 Rust로 작성된 TypeScript 7 컴파일러 및 언어 서버의 드롭인 대체 제품입니다. npm 패키지로 설치하며, `tsrs --noEmit`처럼 `tsc` 스타일의 인터페이스를 사용해 명령줄에서 실행합니다. 프로젝트는 TypeScript와 완전히 호환되는 것을 목표로 하며, 메모리 사용량 절감과 타입 검사 속도 향상을 주요 목표로 삼습니다.

현재 TypeScript 저장소의 main 브랜치를 기준으로 개발 중이며, TypeScript 7.1에 맞춘 안정 버전을 출시할 계획입니다. 병렬 파싱 및 검사에 따라 진단과 트레이스의 순서가 달라질 수 있는 등 알려진 차이점이 남아 있습니다. Go 컴파일러와 더 가깝게 비교할 수 있도록 플래그 모음도 제공됩니다. `--init` 및 `--showConfig` 옵션은 지원하지 않습니다. WASI Preview 1을 대상으로 하는 WebAssembly 빌드는 별도 패키지로 제공되며, 브라우저 플레이그라운드에서 검사와 emit을 시험해 볼 수 있습니다.

현재 pull request는 받지 않으며, 버그 제보는 이슈 트래커를 통해 접수합니다.

핵심 기능

  • 01`tsc` 스타일 CLI로 실행하는 TypeScript 7 컴파일러의 드롭인 대체 제품입니다.
  • 02편집기 연동을 위한 언어 서버를 지원합니다.
  • 03TypeScript main 브랜치와 완전히 호환되는 것을 목표로 합니다.
  • 04TypeScript nightly보다 메모리 사용량을 줄이고 타입 검사를 빠르게 하는 것을 목표로 합니다.
  • 05wasm32-wasip1 타깃용 WebAssembly 빌드를 제공합니다.

활용 사례

  • 대규모 TypeScript 모노레포의 타입 검사를 빠르게 하기.
  • 타입 검사를 실행하는 CI 작업의 메모리 사용량을 줄이기.
  • 편집기나 브라우저 플레이그라운드에서 Rust 기반 TypeScript 검사기를 사용해 보기.

빠른 시작

  1. 1

    pnpm으로 tsrs를 개발 의존성으로 설치하기

    pnpm add -D tsrs
  2. 2

    파일을 생성하지 않고 타입 검사 실행하기

    pnpm exec tsrs --noEmit

사용 전 알아둘 점

  • 아직 완전히 준수하지 않습니다. 안정 버전이 아닌 TypeScript main 브랜치를 대상으로 합니다.
  • --init 및 --showConfig는 지원되지 않습니다.
  • 풀 리퀘스트가 닫혀 있어 외부 코드 기여를 받지 않습니다.

토픽

자주 묻는 질문

tsrs은(는) 무엇인가요?
타입 검사와 emit을 위한 TypeScript 7 컴파일러 및 언어 서버의 Rust 포팅 버전으로, 기존 제품을 그대로 대체해 사용할 수 있습니다. tsrs는 Rust로 작성된 TypeScript 7 컴파일러 및 언어 서버의 드롭인 대체 제품입니다. npm 패키지로 설치하며, `tsrs --noEmit`처럼 `tsc` 스타일의 인터페이스를 사용해 명령줄에서 실행합니다. 프로젝트는 TypeScript와 완전히 호환되는 것을 목표로 하며, 메모리 사용량 절감과 타입 검사 속도 향상을 주요 목표로 삼습니다.
tsrs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
tsrs은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
tsrs은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. tsrs의 마지막 커밋은 2026년 10월 20일입니다.
tsrs은(는) 어디에 사용할 수 있나요?
대규모 TypeScript 모노레포의 타입 검사를 빠르게 하기. 타입 검사를 실행하는 CI 작업의 메모리 사용량을 줄이기. 편집기나 브라우저 플레이그라운드에서 Rust 기반 TypeScript 검사기를 사용해 보기.
tsrs는 어떻게 설치하나요?
pnpm으로 tsrs를 개발 의존성으로 설치하기: pnpm add -D tsrs 파일을 생성하지 않고 타입 검사 실행하기: pnpm exec tsrs --noEmit
tsrs은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oxc-project/tsrs

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트