TypeScript 7 진행 상황 – 2025년 12월

발행: (2025년 12월 3일 오전 02:37 GMT+9)
6 min read

Source: Hacker News

December 2nd, 2025

올해 초에 TypeScript 팀은 컴파일러와 언어 서비스를 네이티브 코드로 포팅하여 원시 성능, 메모리 사용량, 병렬성을 개선하고자 했다고 발표했습니다. 이 작업은 “Project Corsa”(곧 “TypeScript 7.0”)라는 코드명으로 진행되고 있으며, 몇 달 전부터 큰 진전을 이루어 왔습니다. 아래는 최신 업데이트 내용입니다.

Editor Support and Language Service

TypeScript의 네이티브 프리뷰는 오늘날 빠르고 안정적이며 사용하기 쉽습니다 – 에디터에서도 마찬가지입니다. 언어 서비스(에디터 기능을 담당하는 엔진)는 네이티브 포팅 작업의 핵심 부분이며, Visual Studio Code Marketplace에서 매일 업데이트되는 확장을 통해 체험할 수 있습니다.

현재 제공되는 주요 에디터 기능:

  • 코드 자동 완성(자동 import 포함)
  • 정의로 이동 / 타입 정의로 이동 / 구현으로 이동
  • 모든 참조 찾기
  • 이름 바꾸기
  • 퀵 정보 / 호버 툴팁
  • 서명 도움말
  • 포맷팅
  • 선택 범위
  • 코드 렌즈
  • 호출 계층
  • 문서 심볼
  • 누락된 import에 대한 빠른 수정

이러한 작업은 프로젝트 레퍼런스를 사용하는 프로젝트를 포함한 모든 TypeScript 또는 JavaScript 코드베이스에서 동작합니다. 언어 서비스는 신뢰성과 공유 메모리 병렬성을 위해 재설계되었으며, 로드 시간 단축, 메모리 사용량 감소, 보다 반응성이 뛰어난 편집 경험을 제공합니다. 필요에 따라 확장은 VS Code 기본 TypeScript 경험과 새로운 네이티브 프리뷰 사이를 전환할 수 있게 해줍니다.

Compiler

네이티브 포팅된 컴파일러도 빠르게 진행되고 있습니다. 야간 프리뷰 빌드는 npm 패키지 @typescript/native-preview로 제공됩니다. 설치 방법은 다음과 같습니다:

# local dev dependency
npm install -D @typescript/native-preview

# global install
npm install -g @typescript/native-preview

이 패키지는 tsc와 동일한 동작을 하는 tsgo 명령을 제공합니다; 두 명령을 병행해서 사용할 수 있습니다.

Type‑checking parity

약 20 000개의 컴파일러 테스트 케이스 중, TypeScript 6.0과 네이티브 프리뷰 사이에 차이가 나는 경우는 74개뿐이며 대부분 미완성 작업이나 의도적인 변경입니다. 따라서 오늘부터 TypeScript 7을 사용해 프로젝트를 타입 검사해도 안심할 수 있습니다.

Build features

증분 빌드, 프로젝트 레퍼런스, --build 모드가 모두 완전히 포팅되었으며, 네이티브 코드 성능과 공유 메모리 병렬성 덕분에 크게 빨라졌습니다.

# Running tsc in --build mode...
tsc -b some.tsconfig.json --extendedDiagnostics

# Running the new compiler in --build mode...
tsgo -b some.tsconfig.json --extendedDiagnostics

--incremental 옵션을 사용하지 않더라도 전체 빌드는 6.0 컴파일러에 비해 거의 10배에 달하는 속도 향상을 보입니다.

Sample speed comparisons

프로젝트tsc (6.0)tsgo (7.0)Δ (seconds)속도 향상
sentry133.08 s16.25 s116.84 s8.19×
vscode89.11 s8.74 s80.37 s10.2×
typeorm15.80 s1.06 s14.20 s9.88×
playwright9.30 s1.24 s8.07 s7.51×

Expected Differences from TypeScript 5.9

많은 차이가 해소되었지만, 여전히 몇 가지 주의점이 남아 있습니다. 일부는 최종 7.0 릴리스 전에 해결될 임시 문제이며, 다른 일부는 기본 TypeScript 경험을 개선하기 위한 장기적인 결정에서 비롯되었습니다.

Deprecation Compatibility

TypeScript 7.0에서는 6.0에서 폐기 예정이었던 동작과 플래그가 제거됩니다. 자세한 내용은 6.0에 대한 향후 폐기 목록(issue tracker) 을 참고하세요. 주요 변경 사항은 다음과 같습니다:

Back to Blog

관련 글

더 보기 »