# Node.js 타입스크립트를 기본으로 지원하기 시작

> Clean Markdown view of GeekNews topic #18670. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18670](https://news.hada.io/topic?id=18670)
- GeekNews Markdown: [https://news.hada.io/topic/18670.md](https://news.hada.io/topic/18670.md)
- Type: news
- Author: [ragus](https://news.hada.io/@ragus)
- Published: 2025-01-10T23:44:04+09:00
- Updated: 2025-01-10T23:44:04+09:00
- Original source: [totaltypescript.com](https://www.totaltypescript.com/typescript-is-coming-to-node-23)
- Points: 15
- Comments: 6

## Summary

Node.js 23부터는 TypeScript 파일을 별도 설정 없이 실행할 수 있으며, SWC를 활용해 타입을 제거한 뒤 실행됩니다. 타입 체크는 별도로 tsc --watch 명령어를 사용하여 수행해야 하며, 최신 TypeScript와 Node.js의 호환성을 위해 새로운 TSConfig 설정이 권장됩니다. 또한, Enums와 Namespaces는 기본적으로 지원되지 않지만, --experimental-transform-types 플래그를 통해 추가 지원이 가능합니다.

## Topic Body

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

## Comments



### Comment 33314

- Author: iolothebard
- Created: 2025-01-12T19:02:10+09:00
- Points: 2

타입 체크를 하는게 아니라… 반대로 타입을 지워버리는 방식…  
이걸 이해하지 않고 쓰면…  
타입 무용론이 나올지도…

### Comment 33336

- Author: mido01111
- Created: 2025-01-13T10:27:44+09:00
- Points: 2
- Parent comment: 33314
- Depth: 1

타입 체크는 eslint 같은 걸로 잡고 실행은 타입 체크 안하면서 더 빠르게 하려는 방향인가 봐요

### Comment 33387

- Author: iolothebard
- Created: 2025-01-14T00:00:38+09:00
- Points: 1
- Parent comment: 33336
- Depth: 2

tsc도 컴파일할때만 타입체크하고, 실행중에는 타입체크 안합니다.  
개발할때는 tsc -w 걸어놓고 해야할 듯…

### Comment 33299

- Author: tsboard
- Created: 2025-01-12T13:10:41+09:00
- Points: 1

드디어 Node.js, Deno, Bun 과 같은 런타임들이 모두 타입스크립트를 지원하는군요...!

### Comment 33298

- Author: beenzinozino
- Created: 2025-01-12T13:05:20+09:00
- Points: 1

이러한 기조대로 간다면 머지않은 미래에 ecma표준에 type이 추가될지도 모르겠네요

### Comment 33297

- Author: aer0700
- Created: 2025-01-12T11:38:27+09:00
- Points: 1

드디어 javascript 세상이 정상화 되네요
