TypeScript 5.3 14일 출시... import 속성 지원 추가
TypeScript 5.3은 import 속성 제안에 대한 업데이트를 지원할 예정.
ECMAScript 모듈에 대한 import 속성을 지원. JSON 모듈로 시작하여 JavaScript 환경 전반에 걸쳐 추가적인 모듈 유형을 지원합.
이 제안은 모듈 가져오기 문에 모듈 지정자와 함께 정보를 전달하는 인라인 구문을 특징으로 함.
Import 속성은 import assertions이라는 이전 제안의 진화된 형태로, 'assert' 키워드 대신 'with' 키워드를 사용.
런타임은 이제 import 경로의 해석과 해석을 안내하기 위해 속성을 사용할 수 있으며, import assertions은 모듈을 로드한 후 몇 가지 특성만을 주장할 수 있었음.
TypeScript 5.3은 import type에 대한 resolution-mode 속성을 지원.
switch (true)를 사용하여 각 case 절에서 조건에 따라 좁혀질 수 있음.
TypeScript 5.3은 super 속성 접근과 메소드 호출을 더 자세히 검사하여 클래스 필드에 해당하는지 확인하고 그렇다면 타입 검사 오류가 발생시킴.
TypeScript 내장 힌트는 이제 타입의 정의로 점프를 지원하여 코드를 쉽게 탐색할 수 있게 함.
tsc를 통해 TypeScript를 실행할 때, 컴파일러는 JSDoc 구문 분석을 피하여 구문 분석 시간과 메모리 사용을 줄이고 쓰레기 수집에 소요되는 시간을 줄임.
tsserverlibrary.js와 typescript.js 사이의 통합이 이루어짐.
TypeScript는 이제 super. 속성 접근이 클래스 필드를 참조하는지 감지하고 오류를 발생. 이는 런타임에 발생할 수 있는 오류를 방지.
JavaScript에서 instanceof 연산자의 동작을 재정의할 수 있음. 이를 위해 연산자의 오른쪽 값은 Symbol.hasInstance라는 특정 메소드를 가져야 함.
TypeScript 5.3의 최종 버전은 2023년 11월 14일에 출시될 예정. 전임자 TypeScript 5.2는 2023년 8월 24일에 출시되었음.
자세한 내용은 : https://www.infoworld.com/article/3708188/typescript-53-adds-support-for-import-attributes.html
