TypeScript 7.0 Beta, Go 기반 컴파일러로 10배 빨라진 속도!

by DD
1개월 전
조회수 26

TypeScript 7.0 Beta 출시, 기존 TypeScript 코드를 Go로 포팅하여 컴파일 속도 10배 향상

병렬 처리(Parallelism)를 통해 대규모 코드베이스(Codebase) 빌드 시간 단축 및 편집 경험 개선

TypeScript 6.0과의 호환성(Compatibility) 유지, 점진적 마이그레이션(Gradual Migration) 지원

새로운 설정(Configuration) 기본값 도입으로 기존 프로젝트(Project)의 적응 필요

Go 기반 컴파일러로의 전환 및 성능 향상

TypeScript 7.0은 기존 TypeScript 코드를 Go로 재작성하여 컴파일 속도(Compile Speed)를 대폭 개선했다. 특히, 병렬 처리(Parallelism)와 네이티브 코드(Native Code)의 속도를 활용하여 TypeScript 6.0 대비 최대 10배의 성능 향상을 보였다. 이는 대규모 코드베이스(Codebase)의 빌드 시간을 단축시키고, 개발자의 편집 경험을 향상시키는 데 기여한다.

TypeScript 6.0과의 호환성 및 마이그레이션 전략

TypeScript 7.0은 TypeScript 6.0과의 호환성(Compatibility)을 유지하여 기존 프로젝트의 점진적인 마이그레이션(Gradual Migration)을 지원한다. 이를 위해, @typescript/native-preview 패키지를 통해 tsgo 명령어를 제공하며, tsc와 tsgo를 병행하여 사용할 수 있도록 했다. 또한, @typescript/typescript6 패키지를 통해 TypeScript 6.0 API를 재사용할 수 있도록 지원하여, 기존 툴링(Tooling)과의 호환성을 확보했다.

새로운 설정 기본값 및 변경 사항

TypeScript 7.0은 TypeScript 6.0의 새로운 기본 설정을 채택하여, strict 모드 활성화, esnext 모듈, 최신 ECMAScript 타겟, noUncheckedSideEffectImports 활성화 등을 기본값으로 설정했다. 이러한 변경 사항은 기존 프로젝트에 영향을 미칠 수 있으며, rootDir 및 types 설정 변경에 대한 주의가 필요하다. 특히, types 설정 변경은 글로벌 선언(Global Declaration)에 의존하는 프로젝트에 영향을 줄 수 있다.

JavaScript 지원 개선 및 에디터 경험 향상

TypeScript 7.0은 JavaScript 지원 방식을 개선하여 TypeScript 파일 분석과의 일관성을 높였다. 또한, VS Code용 TypeScript Native Preview 확장을 통해 편집기 경험을 향상시켰으며, 자동 임포트, 호버 정보, 코드 렌즈, JSX 편집 기능 등을 제공한다. 이러한 개선 사항은 개발자의 생산성을 높이고, TypeScript 7.0의 빠른 적응(Fast Adoption)을 돕는다.

Announcing TypeScript 7.0 Beta