Node quietly dropped its biggest update in years...
- Node.js가 수년간의 지연 끝에 TypeScript를 기본적으로 지원하는 중요한 업데이트를 발표했습니다. 🚀
- 새로운 기능의 핵심은 Node의 공식 내장 타입 제거 로더인 Amaro 버전 1입니다. 🛠️
- Amaro는 런타임에 TypeScript 타입을 제거하여 외부 빌드 과정 없이 TS 파일을 Node에서 직접 실행할 수 있게 합니다. ⚡
- 내부적으로 고성능 Rust 기반 컴파일러인 SWC를 사용하여 실제 변환 작업을 처리합니다. ⚙️
- "strip-types" 모드는 타입 주석을 제거하고, "transform-types" 모드는 enum과 같은 고급 기능을 처리합니다. 🔄
- 가장 큰 개선점은
node_modules 폴더의 TS 파일도 지원하여 전체 의존성 트리를 TypeScript로 실행할 수 있다는 것입니다. 🌳
- 이제 빌드 단계 없이 TypeScript 개발 경험(IDE 지원 포함)을 Node.js에서 바로 누릴 수 있게 되었습니다. ✨
- Node 팀의 공식 지원을 받으며, 올해 말 TypeScript 지원이 "실험적"에서 "안정적"으로 승격될 예정입니다. ✅
- 아직 최신 Node 버전을 사용하지 않는 환경에서는 마찰이 있지만, Node 22로의 백포트 요청 등 개선 노력이 진행 중입니다. 🚧
- 복잡한 툴체인 때문에 Node에서 TypeScript 사용을 망설였다면, 지금이 다시 고려해볼 적기입니다. 👍
데브허브 | DEVHUB | Node quietly dropped its biggest update in years...