원문: Announcing TypeScript 6.0 — TypeScript Blog이 글은 원문의 핵심 내용을 요약한 것입니다. 저작권은 원문 저자에게 있으며, 자세한 내용은 원문에서 확인하세요.
TypeScript 6.0이 출시되었습니다. 이 릴리스는 JavaScript 코드베이스를 기반으로 하는 마지막 버전이며, Go 언어로 작성된 TypeScript 7.0을 위한 기반을 마련합니다.
주요 변경 사항은 다음과 같습니다:
없는 함수에서 컨텍스트 민감도 감소:this
가 사용되지 않는 함수는 이제 컨텍스트에 덜 민감하게 처리되어 타입 추론이 개선됩니다.this
로 시작하는 서브패스 가져오기 지원: Node.js의 서브패스 가져오기 기능에#/
접두사가 추가되어 패키지 내 모듈 별칭 사용이 용이해집니다.#/
플래그 도입: TypeScript 7.0의 안정적인 타입 순서와 일치시켜 6.0과 7.0 간의 마이그레이션 혼란을 줄입니다.--stableTypeOrdering
옵션 지원:es2025
및target
에lib
옵션이 추가되어es2025
와 같은 새로운 내장 API 타입이 포함됩니다.RegExp.escape
및 "upsert" 메서드 타입 추가: 최신 ECMAScript 제안을 반영하여Temporal
API와Temporal
,Map
의WeakMap
메서드에 대한 타입이 제공됩니다.getOrInsert
또한,
strict 모드가 기본값으로 true가 되고, module은 esnext로, target은 최신 ES 버전으로 기본 설정되는 등 현대적인 개발 관행을 반영한 기본값 변경이 있습니다. rootDir 및 types 옵션의 기본값 변경과 함께 es5 타겟, --downlevelIteration, --moduleResolution node, amd/umd/systemjs 모듈, --baseUrl, --moduleResolution classic 등의 기능이 제거되거나 deprecated되었습니다.자세한 내용은 원문에서 확인하세요.

