TypeScript

TypeScript 6.0 발표

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