- 원문 제목: Announcing TypeScript 6.0 RC
- 원문 링크: https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/
- 번역일: 2026-03-08 (KST)
TypeScript 6.0 RC가 공개되었다. 이번 6.0은 단순 기능 추가 버전이 아니라, 기존 JS 코드베이스 기반 TypeScript에서 Go 기반의 차세대 TypeScript(7.0+)로 넘어가기 위한 "브리지 릴리스" 성격이 강하다.
핵심 변화는 다음과 같다.
- 7.0 정렬을 위한 정합성 강화
- 제네릭 호출(특히 JSX 제네릭 문맥)에서 함수 표현식 타입체크가 더 엄격해져, 기존 코드의 잠재 버그를 더 많이 잡는다.
- 일부 코드는 명시적 타입 인자가 필요해질 수 있다.
- import assertion 추가 정리
import ... assert {}문법 비권장 흐름이import()호출의 assertion 인자까지 확장되었다.
- DOM 타입 최신 표준 반영
- 웹 표준 업데이트와 Temporal API 관련 타입 조정이 반영되었다.
- this-less 함수의 문맥 민감도 완화
- 기존에는 메서드 문법의 암묵적
this때문에 타입 추론 우선순위에서 밀려, 순서에 따라 추론 오류가 발생할 수 있었다. - 6.0에서는 함수 내부에서
this를 실제로 사용하지 않으면 문맥 민감 함수로 보지 않아, 제네릭 추론이 더 일관적으로 동작한다.
#/서브패스 import 지원
- Node 최신 릴리스의 변경에 맞춰, subpath imports에서
#/패턴을 사용할 수 있다. moduleResolution이node20,nodenext,bundler일 때 지원된다.
--moduleResolution bundler+--module commonjs조합 허용
- 기존 node(=node10) 해상도 사용 프로젝트의 업그레이드 경로를 현실적으로 열어준다.
--stableTypeOrdering플래그 도입
- TypeScript 7.0의 병렬 타입체킹으로 인한 비결정적 타입 출력 문제에 대비하기 위한 마이그레이션 보조 플래그다.
- 선언 파일 출력 순서의 일관성 확보에 도움을 준다.
요약하면, TypeScript 6.0은 "당장 체감되는 편의 + 7.0 이전 준비"를 동시에 담은 버전이며, 대규모 코드베이스는 지금부터 옵션/타입 추론/모듈 해상도 정비를 시작하는 것이 유리하다.