2021.07.27

MS, 타입스크립트 4.4 베타 출시··· “성능 개선 및 제어 흐름 분석 지원”

Paul Krill | InfoWorld
마이크로소프트가 ‘타입스크립트 4.4’의 베타 버전을 출시했다. 성능 향상 및 제어 흐름 분석 지원 등을 비롯한 여러 개선사항이 포함됐다. 타입스크립트(TypeScript)는 자바스크립트(JavaScript)에 타입을 추가하는 오픈소스 프로그래밍 언어다.
 
ⓒGetty Images

회사에 따르면 더 빠른 선언을 위해 타입스크립트는 이제 다양한 컨텍스트에서 내부 기호에 액세스할 수 있는지 그리고 특정 타입이 프린트되어야 하는 방법을 캐시한다. 

이렇게 하면 상당히 복잡한 타입의 코드에서 타입스크립트의 일반적인 성능을 향상시킬 수 있다고 회사 측은 설명했다. 또한 성능 개선을 위해 더 빠른 증분 빌드와 함께 더 빠른 경로 정규화 및 경로 매핑을 지원한다고 덧붙였다. 큰 출력 파일의 소스 맵 생성을 위한 최적화도 추가됐다. 

타입스크립트 4.4 베타는 누겟(NuGet)에서 다운로드받거나 또는 NPM을 통해 아래의 명령을 사용하여 설치할 수 있다.
 
npm install typescript@beta

타입스크립트 4.4의 GA 버전은 8월 말 공개될 예정이다. 이 밖에 타입스크립트 4.4의 새로운 기능은 다음과 같다. 

• 별칭 조건의 제어 흐름 분석을 위해 타입스크립트는 상수 값이 테스트되고 있는 것으로 확인되면 타입 가드가 있는지 확인하기 위해 추가 작업을 수행한다. 타입 가드가 상수(const), 읽기 전용(readonly) 속성 또는 수정되지 않은 매개변수에서 작동하는 경우 타입스크립트는 해당 값 속성의 범위를 좁힐 수 있다. typeof 검사뿐만 아니라 다른 타입 가드 조건도 유지된다. 

• 이제 맞춤법 제안(Spelling suggestions)이 일반 자바스크립트 파일로 발행된다. 이러한 맞춤법 제안은 코드가 잘못됐다는 것을 알려줄 수 있다고 회사 측은 전했다. 

• 타입스크립트 4.4는 매개변수 이름과 같은 정보를 코드에서 인라인으로 표시할 수 있는 인레이 텍스트에 관한 편집기 지원을 실험하고 있다. 

• 기호 및 템플릿 문자열 패턴에 관한 색인 서명이 허용된다. 

• 새로운 플래그(--useUnknownInCatchVariables)는 catch절 변수의 기본 타입을 any에서 unknown으로 변경한다. 또 다른 새 플래그(--exactOptionalPropertyTypes)는 선택적 속성 타입이 작성된 대로 정확하게 해석돼야 함을 지정한다. 

한편 속성에 대한 읽기 및 쓰기 유형 지정을 주요 특징으로 하는 ‘타입스크립트 4.3’은 지난 5월 프로덕션 릴리즈로 출시된 바 있다. ciokr@idg.co.kr
 



2021.07.27

MS, 타입스크립트 4.4 베타 출시··· “성능 개선 및 제어 흐름 분석 지원”

Paul Krill | InfoWorld
마이크로소프트가 ‘타입스크립트 4.4’의 베타 버전을 출시했다. 성능 향상 및 제어 흐름 분석 지원 등을 비롯한 여러 개선사항이 포함됐다. 타입스크립트(TypeScript)는 자바스크립트(JavaScript)에 타입을 추가하는 오픈소스 프로그래밍 언어다.
 
ⓒGetty Images

회사에 따르면 더 빠른 선언을 위해 타입스크립트는 이제 다양한 컨텍스트에서 내부 기호에 액세스할 수 있는지 그리고 특정 타입이 프린트되어야 하는 방법을 캐시한다. 

이렇게 하면 상당히 복잡한 타입의 코드에서 타입스크립트의 일반적인 성능을 향상시킬 수 있다고 회사 측은 설명했다. 또한 성능 개선을 위해 더 빠른 증분 빌드와 함께 더 빠른 경로 정규화 및 경로 매핑을 지원한다고 덧붙였다. 큰 출력 파일의 소스 맵 생성을 위한 최적화도 추가됐다. 

타입스크립트 4.4 베타는 누겟(NuGet)에서 다운로드받거나 또는 NPM을 통해 아래의 명령을 사용하여 설치할 수 있다.
 
npm install typescript@beta

타입스크립트 4.4의 GA 버전은 8월 말 공개될 예정이다. 이 밖에 타입스크립트 4.4의 새로운 기능은 다음과 같다. 

• 별칭 조건의 제어 흐름 분석을 위해 타입스크립트는 상수 값이 테스트되고 있는 것으로 확인되면 타입 가드가 있는지 확인하기 위해 추가 작업을 수행한다. 타입 가드가 상수(const), 읽기 전용(readonly) 속성 또는 수정되지 않은 매개변수에서 작동하는 경우 타입스크립트는 해당 값 속성의 범위를 좁힐 수 있다. typeof 검사뿐만 아니라 다른 타입 가드 조건도 유지된다. 

• 이제 맞춤법 제안(Spelling suggestions)이 일반 자바스크립트 파일로 발행된다. 이러한 맞춤법 제안은 코드가 잘못됐다는 것을 알려줄 수 있다고 회사 측은 전했다. 

• 타입스크립트 4.4는 매개변수 이름과 같은 정보를 코드에서 인라인으로 표시할 수 있는 인레이 텍스트에 관한 편집기 지원을 실험하고 있다. 

• 기호 및 템플릿 문자열 패턴에 관한 색인 서명이 허용된다. 

• 새로운 플래그(--useUnknownInCatchVariables)는 catch절 변수의 기본 타입을 any에서 unknown으로 변경한다. 또 다른 새 플래그(--exactOptionalPropertyTypes)는 선택적 속성 타입이 작성된 대로 정확하게 해석돼야 함을 지정한다. 

한편 속성에 대한 읽기 및 쓰기 유형 지정을 주요 특징으로 하는 ‘타입스크립트 4.3’은 지난 5월 프로덕션 릴리즈로 출시된 바 있다. ciokr@idg.co.kr
 

X