TypeScript 3.8은 유형 전용 가져 오기 및 내보내기를 추가합니다.

Microsoft의 유형화 된 JavaScript 상위 집합의 새 버전 인 TypeScript 3.8이 이제 프로덕션 릴리스로 제공됩니다. 최신 TypeScript 업그레이드는 유형 전용 가져 오기 및 내보내기와 ECMAScript 표준 준수를 강조합니다.

이 릴리스는 사용자에게 가져 오기 및 제거에 대한보다 세밀한 제어를 제공하기 위해 유형 전용 가져 오기 및 내보내기에 대한 새로운 구문을 추가합니다. import type구문은 수입 선언 형식의 주석과 선언에 사용되는 항상 완전히 삭제됩니다. export type 구문은 내보내기 유형 컨텍스트에 사용될 및 타이프 출력으로부터 소거 제공한다.

TypeScript는 참조 유형을 활성화하기 위해 JavaScript의 가져 오기 구문을 사용했습니다. 편리하지만이 기능은 TypeScript가 JavaScript 파일을 출력 할 때 TypeScript 유형 가져 오기를 생략하는 가져 오기 제거 기능 때문에 작동했습니다. 그러나 수입 제거는 불충분하고 문제가있었습니다.

와 함께  import typeTypeScript 3.8은 런타임에 사용되지 않는 가져 오기 작업을 제어하는 ​​컴파일러 플래그도 추가합니다  importsNotUsedAsValues.

JavaScript 용 ECMAScript 표준과 관련하여 TypeScript 3.8은 JavaScript 용 클래스 필드 선언 제안의 일부인 ECMAScript 개인 필드에 대한 지원을 추가합니다. 이 제안에 따르면 공용 및 개인 필드는 단일 직교 전체로 통합됩니다.

TypeScript 3.8에서 약속 된 다른 개선 사항은 다음과 같습니다.

  • "빠르고 느슨한"증분 유형 검사, 컴파일러 옵션 assumeChangesOnlyAffectDirectDependencies. 이 옵션은 TypeScript가 변경된 파일과 직접 가져 오는 파일 만 다시 확인 / 다시 빌드하므로 특정 파일의 빌드 시간을 줄일 수 있습니다. 개발자가 전체 프로젝트 오류를 ​​나중에 기꺼이 연기하려는 대규모 코드베이스에 권장됩니다.
  • * ns구문으로 내보내기를 구현하여 다른 모듈의 모든 멤버를 단일 멤버로 노출하는 단일 진입 점을 제공합니다.
  • 특정 조건에서 파일의 맨 위에 await있는 await표현식 사용에 대한 제한을 제거하는 향후 ECMAScript 기능인 Top-level .
  • JavaScript 파일은 TypeScript 3.8에서 allowJs플래그를 설정하여 지원됩니다 . 이러한 파일의 유형 검사는 checkjs옵션을 통해 또는 .js 파일 상단에 // @ ts-check 주석을 추가하여 지원됩니다 . JavaScript 파일에는 유형 검사를위한 전용 구문이 없기 때문에 새 JSDoc 태그가 속성에 활용됩니다.
  • 및 의 watchOptions필드를 통해 사용자는 컴파일러 / 언어 서비스에 파일 및 디렉토리를 추적하는 데 사용할 파일 감시 전략을 알릴 수 있습니다.tsconfig.json jsconfig.json
  • 문자열 연결을 변환하는 리팩토링입니다.
  • 인덱스 시그니처가있는 유니온에 대한보다 엄격한 할당 가능성 검사, 이는 주요 변경 사항입니다.
  • 또 다른 주요 변경에 objectJSDoc 더 이상 없습니다 any아래 noImplicitAny.

NuGet 또는 NPM을 통해 TypeScript 3.8의 일반 릴리스를 설치할 수 있습니다.

npm install typescript