2020.09.28

MS, 타입스크립트 4.1 베타 공개··· 템플릿 리터럴 타입 지원

Paul Krill | InfoWorld
타입스크립트 4.1 버전이 베타 릴리즈로 공개됐다. 템플릿 리터럴 타입(template literal type)을 비롯한 여러 개선사항이 포함됐다. 타입스크립트는 자바스크립트(JavaScript)에 타입(types)을 도입한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다. 
 
ⓒMira DeShazer (CC0)

마이크로소프트에 따르면 타입스크립트 4.1 버전에는 자바스크립트의 템플릿 리터럴 문자열과 구문이 동일하나 타입 위치에 따라 사용되는 템플릿 리터럴 타입이 도입됐다. 콘크리트 리터럴 타입과 함께 사용하면 콘텐츠를 결합해 새로운 문자열 리터럴 타입을 생성할 수 있다. 

또한 새로운 as절을 사용하여 매핑된 타입의 키를 다시 매핑할 수도 있다. 개발자는 이 새로운 절을 통해 템플릿 리터럴 타입과 같은 기능을 활용하여 이전 속성 이름을 기반으로 새 속성 이름을 만들 수 있다. 키는 never를 생성하여 필터링할 수 있기 때문에 경우에 따라 추가적인 Omit 헬퍼 타입을 사용하지 않아도 된다. 

타입스크립트 4.1 정식 버전은 오는 10월 출시될 예정이다. 타입스크립트 4.0 정식 버전은 지난 8월 배포됐다. 이밖에 타입스크립트 4.1의 다른 기능은 다음과 같다. 

• 재귀적 조건부 타입을 지원해 조건부 타입에 관한 일부 제한이 완화됐다. 이제 브랜치 내에서 자신을 즉시 참조할 수 있으므로 재귀적 타입 별칭을 더 쉽게 작성할 수 있다. 

• 새 플래그(noUncheckedIndexedAccess)는 모든 속성 액세스 혹은 인덱싱된 액세스가 잠정적으로 정의되지 않은 것으로 간주되는 노드를 제공한다. 이 플래그는 범위를 벗어난 오류를 포착할 수 있지만 많은 코드에서 노이즈가 생길 수도 있다. 이는 strict 플래그로 자동 활성화되지 않는다. 

paths 옵션을 baseUrl 없이 사용할 수 있다. 이를 통해 자동 가져오기에서 잘못된 경로를 사용하는 문제를 방지할 수 있다. 

• 이전에는 체크된 자바스크립트 프로젝트를 시작하기 위해 allowJscheckJs를 모두 설정해야 했다. 이제 checkJs가 기본적으로 allowJs를 허용한다. 

react-jsxreact-jsxdev라는 두 가지 새로운 jsxcode 컴파일러 옵션을 통해 리액트(React) 17 프레임워크의 jsxcode와 jsxscode 팩토리 함수가 지원된다. 

• 자바스크립트와 타입스크립트 편집기에서 JSDoc의 @see 태그 지원이 개선됐다.  

abstract로 표시된 멤버는 더 이상 async로 표기할 수 없다. resolve 매개변수는 더 이상 Promise에서 선택 사항이 아니다. 

타입스크립트 4.1 베타는 누겟(NuGet) 또는 아래의 명령어로 NPM(Node Package Manager)을 사용하여 액세스할 수 있다.
 
npm install typescript@beta
ciokr@idg.co.kr



2020.09.28

MS, 타입스크립트 4.1 베타 공개··· 템플릿 리터럴 타입 지원

Paul Krill | InfoWorld
타입스크립트 4.1 버전이 베타 릴리즈로 공개됐다. 템플릿 리터럴 타입(template literal type)을 비롯한 여러 개선사항이 포함됐다. 타입스크립트는 자바스크립트(JavaScript)에 타입(types)을 도입한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다. 
 
ⓒMira DeShazer (CC0)

마이크로소프트에 따르면 타입스크립트 4.1 버전에는 자바스크립트의 템플릿 리터럴 문자열과 구문이 동일하나 타입 위치에 따라 사용되는 템플릿 리터럴 타입이 도입됐다. 콘크리트 리터럴 타입과 함께 사용하면 콘텐츠를 결합해 새로운 문자열 리터럴 타입을 생성할 수 있다. 

또한 새로운 as절을 사용하여 매핑된 타입의 키를 다시 매핑할 수도 있다. 개발자는 이 새로운 절을 통해 템플릿 리터럴 타입과 같은 기능을 활용하여 이전 속성 이름을 기반으로 새 속성 이름을 만들 수 있다. 키는 never를 생성하여 필터링할 수 있기 때문에 경우에 따라 추가적인 Omit 헬퍼 타입을 사용하지 않아도 된다. 

타입스크립트 4.1 정식 버전은 오는 10월 출시될 예정이다. 타입스크립트 4.0 정식 버전은 지난 8월 배포됐다. 이밖에 타입스크립트 4.1의 다른 기능은 다음과 같다. 

• 재귀적 조건부 타입을 지원해 조건부 타입에 관한 일부 제한이 완화됐다. 이제 브랜치 내에서 자신을 즉시 참조할 수 있으므로 재귀적 타입 별칭을 더 쉽게 작성할 수 있다. 

• 새 플래그(noUncheckedIndexedAccess)는 모든 속성 액세스 혹은 인덱싱된 액세스가 잠정적으로 정의되지 않은 것으로 간주되는 노드를 제공한다. 이 플래그는 범위를 벗어난 오류를 포착할 수 있지만 많은 코드에서 노이즈가 생길 수도 있다. 이는 strict 플래그로 자동 활성화되지 않는다. 

paths 옵션을 baseUrl 없이 사용할 수 있다. 이를 통해 자동 가져오기에서 잘못된 경로를 사용하는 문제를 방지할 수 있다. 

• 이전에는 체크된 자바스크립트 프로젝트를 시작하기 위해 allowJscheckJs를 모두 설정해야 했다. 이제 checkJs가 기본적으로 allowJs를 허용한다. 

react-jsxreact-jsxdev라는 두 가지 새로운 jsxcode 컴파일러 옵션을 통해 리액트(React) 17 프레임워크의 jsxcode와 jsxscode 팩토리 함수가 지원된다. 

• 자바스크립트와 타입스크립트 편집기에서 JSDoc의 @see 태그 지원이 개선됐다.  

abstract로 표시된 멤버는 더 이상 async로 표기할 수 없다. resolve 매개변수는 더 이상 Promise에서 선택 사항이 아니다. 

타입스크립트 4.1 베타는 누겟(NuGet) 또는 아래의 명령어로 NPM(Node Package Manager)을 사용하여 액세스할 수 있다.
 
npm install typescript@beta
ciokr@idg.co.kr

X