공유된 기사
Node.js, TypeScript 지원 추가 – "생태계 발전의 중요한 단계"



Node.js 프로젝트가 TypeScript 지원을 추가했습니다. 이는 "실험적" 플래그 뒤에 숨겨져 있으며, 기술 운영 위원회 멤버인 Marco Ippolito는 이 기능이 "생태계를 앞으로 나아가게 하는 데 필수적"이라고 언급했습니다. Ippolito는 "사용자들이 외부 종속성이나 로더를 설치하지 않고 node foo.ts를 실행하기를 원한다"고 강조했습니다. 이 실험적 플래그는 코드에서 타입을 제거하고 TypeScript를 JavaScript로 변환합니다.
하지만 몇 가지 제한 사항이 있습니다. 타입만 제거되며, enums와 namespaces 같은 다른 TypeScript 기능은 지원되지 않습니다. TypeScript 설정 파일의 설정도 무시되며, 소스 맵도 생성되지 않습니다. 또한, 종속성에 사용되는 디렉토리 내 TypeScript 파일은 지원되지 않아 패키지 작성자가 TypeScript로 작성된 패키지를 게시하는 것을 방지합니다.
Node.js의 TypeScript 지원은 편리하지만, 완전한 타입 체크와 같은 기능을 위해서는 TypeScript의 자체 컴파일러와 같은 다른 도구를 함께 사용해야 합니다. 새로운 TypeScript 버전이 Node.js와 맞지 않을 수 있는 문제도 있습니다. 그러나 향후 더 많은 기능이 추가될 예정이며, 이는 Node.js를 최신 상태로 유지하는 데 중요한 역할을 할 것입니다. 한 개발자는 "내가 가장 좋아하는 Deno 기능이 Node.js에 직접 추가된다니 멋지다!"라고 말하며 기대감을 나타냈습니다.
하지만 몇 가지 제한 사항이 있습니다. 타입만 제거되며, enums와 namespaces 같은 다른 TypeScript 기능은 지원되지 않습니다. TypeScript 설정 파일의 설정도 무시되며, 소스 맵도 생성되지 않습니다. 또한, 종속성에 사용되는 디렉토리 내 TypeScript 파일은 지원되지 않아 패키지 작성자가 TypeScript로 작성된 패키지를 게시하는 것을 방지합니다.
Node.js의 TypeScript 지원은 편리하지만, 완전한 타입 체크와 같은 기능을 위해서는 TypeScript의 자체 컴파일러와 같은 다른 도구를 함께 사용해야 합니다. 새로운 TypeScript 버전이 Node.js와 맞지 않을 수 있는 문제도 있습니다. 그러나 향후 더 많은 기능이 추가될 예정이며, 이는 Node.js를 최신 상태로 유지하는 데 중요한 역할을 할 것입니다. 한 개발자는 "내가 가장 좋아하는 Deno 기능이 Node.js에 직접 추가된다니 멋지다!"라고 말하며 기대감을 나타냈습니다.