한 줄 요약 - 이제 Node.js가 별도 변환 도구(ts-node 등) 없이 .ts 파일을 바로 실행합니다. 타입을 실행 시 벗겨내는(type stripping) 기능이 기본으로 켜졌습니다.
무슨 일이에요?
Node.js 22.18+ 와 20.19+ 부터 TypeScript 파일을 기본 지원합니다. 타입 표기는 실행 시 제거되고 JavaScript처럼 돌아갑니다.
핵심 코드
# 트랜스파일/ts-node 없이 바로 실행
node app.ts// app.ts - 타입은 실행 시 제거(strip)됨
function greet(name: string): string {
return "hello, " + name;
}
console.log(greet("iroul"));왜 중요해요?
- 간단한 스크립트나 도구를 ts-node나 빌드 설정 없이 바로 돌릴 수 있습니다.
- 단, 타입만 제거하는 방식이라 enum/namespace 등 코드를 생성해야 하는 일부 문법은 제약이 있을 수 있습니다(필요하면 --experimental-transform-types).