Announcing TypeScript 5.6 Beta - TypeScript
TypeScript
타입스크립트 5.6 베타가 지난 7월 26일에 출시 되었습니다. 역시 이번에도 생산성을 높이고 코드의 안정성을 강화하는 여러 중요한 기능이 포함되어 있는데요.
Nullish 및 Truthy 체크 제한
조건문에서의 타입 안정성을 개선했습니다. 이제 컴파일러는 항상 truthy나 nullish로 평가되는 표현식에 대해 이전과는 달리 경고를 표시합니다.
if문 안에 정규식을 사용하면 if(/0x[0-9a-f]/)
이제 오류로 간주합니다. 이전에는 정규식 객체가 존재하기만 하면 무조건 true로 처리 되었지만, 이제는 정규식 패턴과 일치하는지 정확한 검사가 필요합니다. 따라서 더 명시적이고 정확한 코드 작성을 강제합니다.
Iterator 헬퍼 메서드 도입
이터러블은 제너레이터와 같은 반복 가능한 객체입니다. 그런데 이 객체는 배열에서 사용하던 map, filter, reduce같은 메서드를 사용하지 못했는데요.
ECMAScript에 이런 불편함을 해소하는 제안이 제출되어서, 이제 배열에서 사용하던 편리한 메서드들(map, filter)를 이터러블 에서도 사용할 수 있게 되었습니다. 따라서 여러 종류의 데이터를 비슷한 방식으로 다룰 수 있게 되었습니다.
제너레이터 뿐 아니라, 다른 이터러블 객체들(Map, Set)에도 적용 가능합니다.
function* positiveIntegers() {
let i = 1;
while (true) {
yield i;
i++;
}
}
const evenNumbers = positiveIntegers().map(x => x * 2);
엄격한 내장 Iterator 체크
Iterator는 next()메서드를 호출하여 순차적으로 값을 반환하는 객체입니다. 문제는 Iterator의 반환 타입이 any로 설정되어 있었는데요.
BuiltinIterator
라는 새로운 타입을 도입해서, Iterator타입을 더 정확하게 표현합니다.
따라서 Iterator
사용시 발생할 수 있는 런타임 오류를 컴파일 시점에 잡아 낼 수 있게 되었습니다.
향후계획
타입스크립트 5.6의 기능 추가가 완료되었고, 앞으로 버그수정, 기존 기능의 안정화에 집중하고 있습니다. 약 한달 후에 릴리스 후보(RC)버전이 공개될 예정이며, 이후 곧바로 정식 버전이 출시될 것으로 예상됩니다. 보다 자세한 내용은 공식 홈페이지와 릴리즈 노트를 참고하시기 바랍니다.
https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 8월 13일 오전 12:48
읽
... 더 보기제
... 더 보기원티드 하이파이브 2025 컨퍼런스에서 <데이터 해상도를 높이는 3가지 방법>이라는 주제로 발표를 진행하게 되었습니다. 데이터를 수집하고 관리하는 프로세스가 어느정도 잘 만들어진 회사라고 할지라도, 구체적으로 이를 어떻게 활용해서 제품과 비즈니스에 의미있는 성장을 만들어 낼 수 있는가 하는 부분에서는 어려움을 겪는 경우가 많습니다. '데이터 해상도'라는 키워드를 바탕으로, 알라미의 다양한 데이터 활용 사례에 대해 이야기를 나눠보려고 합니다. 컨퍼런스 오시는 분들, 5월에 코엑스에서 인사 나누시죠~