- Node.js 23부터 TypeScript 지원
Node.js 23에서는 TypeScript 파일을 별도 설정 없이 실행 가능.
node index.ts 명령으로 TypeScript 파일 실행 가능.
SWC를 활용해 타입을 제거한 뒤 실행.
- 타입 체크는 별도로 실행 필요
Node.js는 실행 시 타입 검사를 수행하지 않음.
애플리케이션 개발 중에는 tsc --watch 명령어로 타입 체크 필요.
- 새로운 TSConfig 권장 설정
최신 TypeScript와 Node.js 호환성을 위한 TSConfig 설정 필요.
설정 예: strict, noImplicitOverride, allowImportingTsExtensions 등.
- 지원되지 않는 TypeScript 기능
Enums와 Namespaces는 기본적으로 지원되지 않음.
--experimental-transform-types 플래그로 추가 지원 가능.
- 배포 시 TypeScript 코드 처리
서버리스 플랫폼 배포 시 코드 변환 및 축소 권장.
서버리스가 아닌 환경에서는 성능 차이가 거의 없음.
- TypeScript 라이브러리 배포 가이드
라이브러리를 NPM에 배포 시 TypeScript를 JavaScript로 변환 필요.
.d.ts 파일을 함께 제공하여 사용자의 개발 경험 개선.
- 모노레포 환경에서의 TypeScript 사용
모노레포 내부 라이브러리도 JavaScript로 변환 권장.
.d.ts 파일이 많을수록 TypeScript 개발 경험이 더 빨라짐.
- Node.js 22와 20에서의 지원 상황
TypeScript 지원은 Node.js 22에서도 제공되지만, Node.js 20에서는 제공되지 않음.