Offcanvas

개발자

타입스크립트, ‘노드.js용 ESM’ 도입 일정 늦춘다

2021.11.04 Paul Krill  |  InfoWorld
‘타입스크립트(TypeScript)’ 버전 4.5가 릴리즈 캔디데이트(RC) 단계로 이동했다. 마이크로소프트에 따르면 베타 이후 가장 큰 변경사항은 노드.js(Node.js)를 지원하는 새로운 모듈 설정이 향후 릴리즈로 연기됐다는 것이다. 
 
ⓒGetty Images

타입스크립트 4.5에는 노드.js 12의 ECMA스크립트 모듈 지원이 포함되지 않는다. 지난 10월 1일 (타입스크립트 4.5의) 베타 버전이 공개됐을 당시 이 기능은 타입스크립트 4.5용으로 계획됐지만 이후 릴리즈로 지연됐다고 회사 측은 전했다. 

타입스크립트 수석 관리자 다니엘 로젠바서는 “생태계 준비와 해당 기능을 사용하는 방법 및 시기에 관한 일반적인 지침에 관한 우려”로 이러한 결정을 내리게 됐다고 설명했다. 이는 현재 나이틀리 릴리즈에서 실험적 기능으로 사용할 수 있다. 

타입스크립트와 연동할 수 있는 노드.js는 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다. 노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝힌 바 있다.

한편 타입스크립트 4.5는 11월 2일 릴리즈 캔디데이트 단계에 진입했으며, 오는 11월 16일 정식버전을 출시할 예정이다. 타입스크립트 4.5의 새로운 기능은 다음과 같다. 

• JSON 파일의 과도한 realpath 호출로 --build 모드에서 성능 회귀가 추가됐다. 

node_modules lib 설정을 개선하기 위해 특정 내장 lib을 오버라이드하는 간편한 방법이 추가됐다.

• 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든 운영체제에서 활용된다. 이전에는 리눅스로 제한됐다.

• JSX 속성에 코드 조각 완성 기능이 제공된다. 

• 객체에 프라이빗 필드가 있는지 확인하기 위한 ECMA스크립트 제안을 지원한다. import assertion에도 ECMA스크립트 제안을 지원한다. 이는 가져오기에 필요한 형식이 있는지 확인하기 위해 런타임에서 사용하는 구문이다.

• 해결되지 않는 타입(unresolved types)을 위한 편집기 지원이 개선됐다. 

• 새로운 유틸리티 타입(Awaited)이 추가됐다. async 함수의 await 또는 Promises.then()메소드와 같은 모델링 작업을 지원한다. Awaited는 기존 API를 모델링하는 데도 유용하다고 회사 측은 덧붙였다. 

• 이제 템플릿 문자열이 있는 값을 좁힐 수 있다. 템플릿 문자열도 판별자로 인식된다. 

• 새로운 module 설정(es2022)가 지원돼 최상위 수준의 await를 제공한다. 즉, 개발자는 async 함수 외부에서 await를 사용할 수 있다.

• 일부 꼬리-재귀 제거가 조건부 타입에서 수행된다. 

• 개별 명명된 가져오기에 type 제어자를 허용한다.

타입스크립트는 자바스크립트에 정적 타입 문법을 적용한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다. 이전 릴리즈인 타입스크립트 4.4는 지난 8월 GA 버전으로 출시됐다. ciokr@idg.co.kr
Sponsored
추천 테크라이브러리

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.