타입스트립트 4.9 버전, 타입 오류 자동으로 수정하는 기능 추가 - ITWorld Korea

생성일
Nov 5, 2022 01:52 PM
언어
TypeScript
분야
마이크로소프트가 타입스크립트 4.9 버전에 ‘새티스파이(satisfies)’ 연산자를 새로 지원하고 코딩 에러를 잡아주는 기능을 추가했다고 밝혔다.
notion imagenotion image
ⓒ Florent Darrault (CC BY-SA 2.0)
새티스파이스 연산자는 표현식에 따로 영향을 주지 않은 상태에서, 타입이 알맞게 쓰였는지 검수한다. 향후 잠재적으로 발생할 수 있는 에러를 감지하며, 각 객체가 모든 키를 제대로 가지고 있는지 확인해준다. 다만 이번 기능은 최종 버전에 들어가는 것은 아니고, 최종 버전 배포 전 출시되는 RC(Release Candidate) 버전에 포함됐다. 타입스크립트 4.9 RC 버전은 누겟이나 NPM을 통해 다운로드 받을 수 있다.
공식 버전에서는 사소한 버그 수정 외에 눈에 띌 만한 기능 추가는 없을 것으로 예상된다. 공식 버전(Stable Release)은 몇 주 안에 공개된다. 4.9 버전에서 추가되는 핵심 기능은 다음과 같다.
  • 파일 감시는 기본적으로 파일 시스템 이벤트에 의해 작동되며, 개발자가 이벤트 기반 감시자를 설정하지 못한 경우에만 폴링으로 변경된다. 이 과정에서 –watch 모드를 실행하거나 또는 비주얼 스튜디오 코드 및 비주얼 스튜디오 같은 타입스크립트 기반 편집기를 이용할 때 리소스 집약적인 상황을 피할 수 있다.
  • Promise.resolve는 이제 Awaited 타입을 사용하여 전달된 프로미스(Promise)와 유사한 타입을 감싼다. 올바른 프로미스 타입을 반환하는 경우가 더 많지만, 개선된 타입으로 프로미스 대신 any나 unknown 타입이 나올 경우 기존 코드를 중단할 수 있다.
  • 타입스크립트는 NaN 값이 맞는지 직접 확인하며 Number.isNAN 형태를 쓰기를 제안한다.
타입스크립트는 마이크로소프트가 만든 자바스크립트 기반 언어이며, 최근 그 인기가 높아지고 있다. 올해 초 데브옵스 플랫폼 업체 서클CI가 펴낸 '소프트웨어 배포 현황 2022' 보고서에 따르면, 타입스크립트는 가장 인기 있는 프로그래밍 언어로 뽑혔다. 서클CI는 “개발자 친화적인 특성을 가진 덕에 타입스크립트가 급성장하고 있다”라고 설명했다. editor@itworld.co.kr