TypeScript 4.5로 들어갈 예정인 "types"import condition에 대해서

먼저 거절해 둡니다만, 조금 매니악한 기사입니다.

TypeScript 4.5 베타가 발표되었습니다.
여기 Announcing TypeScript 4.5 베타

지난번 과 같이 전체를 소개하는 기사를 쓰려고도 생각했는데, 하나만 픽업하기로 했습니다. 그것이 package.json의 exports 지원입니다.

package.json의 exports는 Node.js 문서에 쓰여진 Package entry point입니다. 이것에 의하면 패키지가 제공하는 복수의 엔트리 포인트를 exports로 정의할 수 있습니다. 과거의 노드에서는 파일 구조를 그대로 진입점으로 사용할 수 있었지만 지금은 exports에서 제대로 정의해야합니다. exports에는 conditonal exports라고 하는 것이 있어, CommonJS와 ESM의 양쪽에 대응한 패키지를 정의할 수 있습니다.

이번, TypeScript 4.5 Beta의 기사에서는, 여기에 "types" 도 추가로 쓸 수 있게 되었다고 합니다.

왜 이것이 개인적으로 주목하는가 하면, 이미 jotai에서는 그것을 설정하고 있기 때문입니다.



이것은, 명확한 근거가 있었던 것이 아니고, 이것이 할 수 있으면 좋겠지만, 라고 하는 기대로부터 설정한 것으로, 그것이 이번 서포트되게 되었다고 알고, 좋은 의미로 놀란 나름입니다.

그 밖에도 꾸준한 개선이 많이 이루어지고 있는 것 같아서 TypeScript 4.5가 나오는 것이 기대되네요.

좋은 웹페이지 즐겨찾기