Repolode
pingdotgg

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

    npm에서 패키지를 설치합니다

    npm install -D tsc-rs
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트