Microsoft는 2026년 7월 8일, 기존의 JavaScript 기반 언어 서비스를 Rust로 작성된 네이티브 바이너리로 교체한 TypeScript 7을 출시했습니다. 새로운 엔진은 타입 체크 지연 시간을 최대 40% 단축하며, CI 빌드 속도를 30%~45% 향상시킵니다.
이 엔진이 중요한 이유
TypeScript의 언어 서비스는 에디터 내의 타입 체크, IntelliSense 및 리팩터링 제안을 구동합니다. 지금까지 이 서비스는 에디터의 UI 스레드를 공유하는 JavaScript 런타임인 Node.js에서 실행되었습니다. 대규모 모노레포(monorepo)에서는 이 서비스가 모든 편집 작업의 병목 현상을 일으키고 CI 시간을 늘리는 경우가 많았습니다. Microsoft는 서비스를 별도의 네이티브 바이너리로 이동함으로써 타입 분석을 JavaScript 스레드로부터 분리하고 Node 런타임의 필요성을 완전히 제거했습니다.
실제 성능 향상
출시와 함께 공개된 벤치마크에 따르면, 실시간 타입 체크의 지연 시간이 40% 감소했습니다. CI 파이프라인에서는 다양한 실제 프로젝트에 걸쳐 빌드 시간이 30%에서 45% 사이로 단축되었습니다. 또한 이 엔진은 더 스마트한 캐싱 기능을 추가했습니다. 실제로 변경된 파일만 다시 체크하므로 증분 빌드(incremental builds)가 눈에 띄게 빨라졌습니다.
보안 및 격리
컴파일러를 격리된 프로세스에서 실행하면 잘못된 입력이나 악성 패키지가 에디터의 메인 스레드를 침해하는 것을 방지할 수 있습니다. 이 바이너리는 Node 의존성을 배제하여 JavaScript의 동적 특성으로 인해 발생하는 공격 표면(attack surface)을 줄였습니다. 엄격한 샌드박싱을 적용하는 팀은 이제 기존의 보안 강화 정책에 부합하는 컴파일된 Rust 바이너리를 사용할 수 있습니다.
AI 기반 진단
네이티브 엔진은 Microsoft의 AI 모델과 통합되어 더욱 정확한 오류 수정 제안을 제공합니다. 진단 기능이 동일한 빠른 프로세스에서 실행되기 때문에 GitHub Copilot의 제안이 더 빠르게 나타나며, 개발자는 에디터를 벗어나지 않고도 타입 오류를 수정할 수 있습니다.
생태계 영향
VS Code 1.129에는 이미 이 바이너리가 포함되어 있으며, 에디터가 이를 자동으로 감지하여 수동 설정 없이 전환합니다. React 팀은 React 19의 기본값으로 TypeScript 7을 사용할 예정입니다.
핵심 요약: TypeScript 7의 Rust 기반 네이티브 엔진은 오랫동안 지속된 성능 병목 지점을 빠르고 격리된 서비스로 전환하여, 대규모 프로젝트에 측정 가능한 속도 및 보안 이점을 제공합니다.
