Offcanvas

개발자

타입스크립트 4.7, 마침내 '노드.js용 ESM 지원' 도입한다

2022.04.13 Paul Krill  |  InfoWorld
현재 베타 릴리즈 상태인 마이크로소프트의 ‘타입스크립트(TypeScript)’ 최신 버전은 노드.js 12(Node.js 12)의 ECMA스크립트 모듈(ECMAScript module; ESM) 지원뿐만 아니라 여러 개선사항을 제공한다. 
 
ⓒGetty Images

지난 4월 8일(현지 시각) 베타 릴리즈로 공개된 ‘타입스크립트 4.7’는 자바스크립트(JavaScript)에 정적 타입 문법을 추가한 오픈소스 프로그래밍 언어의 (계획된) 최신 버전이다. 타입스크립트 4.7는 (타입스크립트와 연동할 수 있는) 노드.js 12의 ESM 지원을 제공한다. 

사실상 이는 작년 말 타입스크립트 4.5에서 계획돼 있었지만 이번 릴리즈로 연기됐다. 아울러 타입스크립트 4.5에서는 개발자용 노드.js ECMA스크립트 모듈 지원 버전도 공개된 바 있다. 이 모듈을 활용하면 패키징을 통해 자바스크립트 코드를 재사용할 수 있다. 하지만 노드.js가 다른 모듈 시스템인 커먼JS(commonJS)에 구축됐기 때문에 이를 지원하기가 어려웠다. 타입스크립트 4.7은 노드12(node12)와 노드넥스트(nodenext)라는 2가지 모듈 설정으로 이 기능을 추가했다고 개발팀은 전했다. 

한편 타입스크립트 4.7의 릴리즈 캔디데이트는 5월 10일, 정식 버전은 5월 24일 출시될 예정이다. 베타 릴리즈는 다음의 NPM을 통해 액세스할 수 있다(npm install typescript@beta). 이 밖에 타입스크립트 4.7의 새로운 기능 및 개선사항은 아래와 같다. 

• 모듈 탐지를 제어하기 위한 moduleDetection 옵션이 도입됐다. 

• 모듈 지정자의 룩업을 사용자 정의하는 moduleSuffixes 옵션이 지원된다. 

• 컴퓨터 속성의 제어 흐름 분석을 통해 연산된 속성의 유형을 분석하고 정확하게 범위를 좁힐 수 있다. 

• 이제 타입스크립트에서 객체 및 배열을 사용한 더 세분화된 함수 추론을 수행할 수 있다. 그 결과, 이러한 함수 타입이 일반 인수와 마찬가지로 왼쪽에서 오른쪽으로 일관되게 흐를 수 있다고 개발팀은 설명했다. 

• 함수 및 생성자에 타입 인수를 직접 입력할 수 있다. 

• 개발자는 타입 매개변수 분산을 명시적으로 지정할 수 있다. 

• 개인 필드에서 typeof 쿼리를 수행할 수 있다. 

• 가져오기(Imports) 구성이 그룹 인지 방식으로 수행된다. 

• 객체 리터럴 메소드에서 조각 완성이 제공된다. 

strictNullChecks에서 타입 검사기는 이전 버전과의 호환성을 위해 유지된 타입 안전 구멍을 비활성화한다. 여기서 타입 매개변수는 {} 및 객체에 할당할 수 있는 것으로 간주된다. 이는 큰 변화라고 개발팀은 언급했다.  

• 이제 읽기 전용 튜플은 길이 속성을 읽기 전용으로 취급한다. 

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.