타입스크립트 5.6 베타 출시: 새로운 기능과 개선사항 소개

타입스크립트 5.6 베타가 지난 7월 26일에 출시 되었습니다. 역시 이번에도 생산성을 높이고 코드의 안정성을 강화하는 여러 중요한 기능이 포함되어 있는데요.


  1. Nullish 및 Truthy 체크 제한

    • 조건문에서의 타입 안정성을 개선했습니다. 이제 컴파일러는 항상 truthy나 nullish로 평가되는 표현식에 대해 이전과는 달리 경고를 표시합니다.

    • if문 안에 정규식을 사용하면 if(/0x[0-9a-f]/) 이제 오류로 간주합니다. 이전에는 정규식 객체가 존재하기만 하면 무조건 true로 처리 되었지만, 이제는 정규식 패턴과 일치하는지 정확한 검사가 필요합니다. 따라서 더 명시적이고 정확한 코드 작성을 강제합니다.

  2. 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);
  1. 엄격한 내장 Iterator 체크

    • Iterator는 next()메서드를 호출하여 순차적으로 값을 반환하는 객체입니다. 문제는 Iterator의 반환 타입이 any로 설정되어 있었는데요.

    • BuiltinIterator라는 새로운 타입을 도입해서, Iterator타입을 더 정확하게 표현합니다.

    • 따라서 Iterator 사용시 발생할 수 있는 런타임 오류를 컴파일 시점에 잡아 낼 수 있게 되었습니다.


향후계획

타입스크립트 5.6의 기능 추가가 완료되었고, 앞으로 버그수정, 기존 기능의 안정화에 집중하고 있습니다. 약 한달 후에 릴리스 후보(RC)버전이 공개될 예정이며, 이후 곧바로 정식 버전이 출시될 것으로 예상됩니다. 보다 자세한 내용은 공식 홈페이지와 릴리즈 노트를 참고하시기 바랍니다.


https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/

Announcing TypeScript 5.6 Beta - TypeScript

TypeScript

Announcing TypeScript 5.6 Beta - TypeScript

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 8월 13일 오전 12:48

댓글 0