2021.10.15

타입스크립트 4.5 베타 출시··· “노드.js에서 ESCA스크립트 모듈 지원”

Paul Krill | InfoWorld
타입스크립트 버전 4.5가 베타 릴리즈로 공개됐다. 노드.js에서 ECMA스크립트 모듈을 지원한다는 점이 이번 업데이트의 주요 특징이다. 타입스크립트는 자바스크립트에 정적 타입 문법을 적용한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다. 
 
ⓒGetty Images

타입스크립트 4.5 베타 릴리즈가 지난 10월 1일 발표됐다. 회사에 따르면 (타입스크립트와 연동할 수 있는) 노드.js는 지난 몇 년 동안 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다. 

노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝혔다. 타입스크립드 4.5는 node12nodenext 라는 2가지 모듈 설정을 제공한다. 

한편 타입스크립트 4.5의 릴리즈 캔디데이트는 오는 11월 2일, 정식 버전은 11월 26일에 출시될 예정이다. 베타 릴리즈는 누겟(NuGet) 또는 NPM(npm install typescript@betacode)을 통해 액세스할 수 있다. 

이 밖에 타입스크립트 4.5의 새로운 기능은 다음과 같다. 

node_moduleslib 설정을 개선하기 위해 특정 내장 lib을 재정의하는 간편한 방법이 추가됐다. 

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

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

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

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

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

• 타입스크립트 4.5에서는 이제 템플릿 문자열이 있는 값을 좁힐 수 있다. 템플릿 문자열도 판별자로 인식된다. 

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

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

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

ciokr@idg.co.kr
 



2021.10.15

타입스크립트 4.5 베타 출시··· “노드.js에서 ESCA스크립트 모듈 지원”

Paul Krill | InfoWorld
타입스크립트 버전 4.5가 베타 릴리즈로 공개됐다. 노드.js에서 ECMA스크립트 모듈을 지원한다는 점이 이번 업데이트의 주요 특징이다. 타입스크립트는 자바스크립트에 정적 타입 문법을 적용한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다. 
 
ⓒGetty Images

타입스크립트 4.5 베타 릴리즈가 지난 10월 1일 발표됐다. 회사에 따르면 (타입스크립트와 연동할 수 있는) 노드.js는 지난 몇 년 동안 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다. 

노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝혔다. 타입스크립드 4.5는 node12nodenext 라는 2가지 모듈 설정을 제공한다. 

한편 타입스크립트 4.5의 릴리즈 캔디데이트는 오는 11월 2일, 정식 버전은 11월 26일에 출시될 예정이다. 베타 릴리즈는 누겟(NuGet) 또는 NPM(npm install typescript@betacode)을 통해 액세스할 수 있다. 

이 밖에 타입스크립트 4.5의 새로운 기능은 다음과 같다. 

node_moduleslib 설정을 개선하기 위해 특정 내장 lib을 재정의하는 간편한 방법이 추가됐다. 

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

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

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

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

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

• 타입스크립트 4.5에서는 이제 템플릿 문자열이 있는 값을 좁힐 수 있다. 템플릿 문자열도 판별자로 인식된다. 

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

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

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

ciokr@idg.co.kr
 

X