- Inferred Type Predicates: TypeScript가 특정 조건 하에서 함수가 Type Predicates를 반환한다고 추론할 수 있게 됨
- Constant Indexed Accesses에 대한 제어 흐름 좁혀짐:
obj
와 key
가 상수일 때 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
타입 별칭 허용 안함
- 참조 지시문 선언 방출 단순화