8P by xguru 5달전 | favorite | 댓글과 토론
  • Inferred Type Predicates: TypeScript가 특정 조건 하에서 함수가 Type Predicates를 반환한다고 추론할 수 있게 됨
  • Constant Indexed Accesses에 대한 제어 흐름 좁혀짐: objkey가 상수일 때 obj[key] 형식 표현식을 좁힐 수 있음
  • JSDoc @import 태그: 기존 import(...)보다 간편하게 타입만 가져올 수 있는 새 JSDoc 태그
  • 정규식 구문 검사: 정규식 리터럴의 구문 오류를 잡아주는 기능 추가
  • 새로운 ECMAScript Set 메서드 지원: union, intersection 등의 새 Set 메서드 타입 선언
  • Isolated Declarations : 선언(.d.ts) 파일 생성을 타입 검사 없이 개별 파일 단위로 처리할 수 있게 하는 옵션
  • Configuration 파일에 대한 ${configDir} 템플릿 변수: 설정파일에서 상대 경로 대신 사용할 수 있는 변수
  • package.json 종속성 참조: 선언 파일 생성 시 의존성 모듈 참조 오류 개선
  • 편집기 및 Watch-Mode 안정성 향상: 편집기에서 오류 갱신 등의 신뢰성 개선
  • 성능 및 크기 최적화: 언어 서비스, API, 제어 흐름 그래프 등 여러 측면의 성능 향상
  • ECMAScript 모듈에서 API 사용: import 문으로 typescript 패키지의 API 사용 가능
  • transpileDeclaration API: 선언 파일 생성을 위한 새 API
  • 주목할 만한 동작 변경 사항
    • TypeScript 5.0 에서 사용 중단된 기능 비활성화
    • lib.d.ts 변경으로 인한 타입 검사 영향
    • 데코레이터 구문 검사 강화
    • undefined 타입 별칭 허용 안함
    • 참조 지시문 선언 방출 단순화