개발자 / 오픈소스

타입스크립트 4.8 공식 출시…교차 및 유니온 타입 개선

Paul Krill | ITWorld 2022.08.30
마이크로소프트가 타입스크립트(TypeScript) 4.8의 공식 버전을 출시했다. 새 버전은 리눅스와 맥OS 내 파일 감시 관련 오류를 수정하고, 타입 개선으로 정확성과 일관성 높였다. 
 
ⓒ David Lofink (CC BY 2.0)

새로운 타입스크립트는 strictNullChecks를 통해 교차 타입 및 유니온 타입 기능에 변화를 주고, 타입 범위를 줄여 코드의 정확도와 일관성을 높였다. 특히 언노운(unknown) 타입은 유니온 타입에서 {} | null | undefined 처럼 쓸 수 있다. 마이크로소프트는 “타입스크립트 4.8 버전은 실용적인 변화를 제공하기 위해 제어 흐름을 분석하고 타입 범위를 줄이는 기능을 지원한다. 제네릭 값 범위도 이제 줄일 수 있다”라고 설명했다. 

또한 파일 감시 기능의 경우, 그동안 와치(Watch) 모드를 실행하거나 에디터 안에서 파일을 수정하려 하면, 여러 오류가 발생했다. 특히 유닉스 시스템에서 오류가 많이 생겼고, 보통 노드JS 가 파일 시스템 전반에 걸쳐 이름 변경 이벤트를 처리하는 과정에서 문제가 있었다. 리눅스와 맥OS 안의 파일시스템은 inodes를 사용하는데, 노드JS는 파일 경로를 이용하는 대신 inodes에 파일 감시 기능을 연결한다. 이때 타입스크립트는 디스크의 경로를 감지하면 동일한 워처 개체를 사용한다. 결과적으로 원래 위치에 새 워처를 설치하는 대신, 기존 워처 개체를 재사용하고 관련 없는 파일의 변경 사항을 감시한다. 타입스크립트 4.8 버전은 inodes 시스템에서 이러한 사례들을 적절하게 처리하고 새로운 워치를 설치한다.

그 외 타입스크립트 4.8 버전에 추가된 사항은 다음과 같다.
  • 빌드를 사용해 watch incremental를 사용하는 속도를 높여 최적화 지원
  • 바인딩 패턴으로부터의 추론 기능 향상
  • 편집기에서 참조찾기(Find-all-references)를 실행할 때, 참조 내용 확인 기능 개선. 널리 사용되는 식별자를 검색하는 데 필요한 시간을 약 20% 단축.
  • 브레이킹 체인지에서 제약되지 않은 제네릭은 더 이상 {}에 할당하지 않음. 또한 타입은 자바스크립트 파일에서 가져오거나 내보내는 것이 불가능

타입스크립트 4.8은 누겟(NuGet)을 통해 다운로드하거나 다음 코드를 사용해 NPM을 통해 설치할 수 있다.

npm install -D typescript


editor@itworld.co.kr

 
Sponsored

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

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

Copyright © 2024 International Data Group. All rights reserved.