TypeScript의 현재 위치
2025년, TypeScript는 GitHub에서 월간 기여자 수 기준 가장 많이 사용되는 프로그래밍 언어가 되었습니다. Python을 제치고 1위를 차지한 것입니다.
몇 가지 숫자로 TypeScript의 위상을 확인해보겠습니다.
| 지표 | 수치 |
|---|---|
| GitHub 월간 기여자 | 260만 명 |
| 전문 개발자 채택률 | 78% |
| TypeScript만 단독 사용하는 개발자 | 40% |
| JavaScript만 단독 사용하는 개발자 | 6% |
이제 TypeScript는 "배우면 좋은 기술"이 아니라 "반드시 알아야 하는 기술"이 되었습니다.
TypeScript를 실행하는 방법들
TypeScript 코드를 실행하는 방법은 여러 가지가 있습니다.
tsc (TypeScript Compiler)
가장 기본적인 방법입니다. Microsoft가 만든 공식 컴파일러로, .ts 파일을 .js 파일로 변환합니다.
hello.ts → tsc → hello.js → node hello.js
두 단계를 거쳐야 하지만, 가장 정확하고 안정적인 방법입니다.
tsx
.ts 파일을 바로 실행할 수 있게 해주는 도구입니다. 컴파일과 실행을 한 번에 처리합니다.
hello.ts → tsx hello.ts → 바로 결과 출력
개발 중에 빠르게 테스트할 때 매우 편리합니다. 이 책에서도 주로 tsx를 사용합니다.
Node.js 네이티브 지원
Node.js 22에서는 node --experimental-strip-types hello.ts로 실행할 수 있습니다. 아직 실험적 기능이지만, TypeScript가 JavaScript 생태계의 핵심이 되었음을 보여주는 변화입니다. Node.js 23.6+에서는 플래그 없이 node hello.ts로 바로 실행할 수 있습니다.
Bun과 Deno
Node.js의 대안으로 등장한 런타임들도 TypeScript를 기본 지원합니다.
- Bun: 매우 빠른 JavaScript/TypeScript 런타임. TypeScript를 설정 없이 바로 실행합니다
- Deno: Node.js 창시자가 만든 런타임. TypeScript를 최우선으로 지원합니다
주요 프레임워크의 TypeScript 지원
현재 인기 있는 웹 프레임워크들은 대부분 TypeScript를 기본 지원하거나 권장합니다.
프론트엔드
| 프레임워크 | TypeScript 지원 |
|---|---|
| React | 공식 지원 (Create React App, Vite 템플릿) |
| Next.js | 기본 TypeScript로 프로젝트 생성 |
| Angular | TypeScript 필수 (처음부터 TypeScript로 설계) |
| Vue.js | 공식 지원 (Vue 3부터 TypeScript로 재작성) |
| Svelte | 공식 지원 |
백엔드
| 프레임워크 | TypeScript 지원 |
|---|---|
| Express | @types/express로 타입 지원 |
| NestJS | TypeScript 필수 (처음부터 TypeScript로 설계) |
| Fastify | 공식 TypeScript 지원 |
| Hono | TypeScript 퍼스트 |
TypeScript의 버전과 미래
TypeScript는 Microsoft가 개발하고 오픈소스로 관리하는 프로젝트입니다. 꾸준히 새 버전이 출시되고 있습니다.
- TypeScript 5.8 — 현재 안정 버전 (이 책에서 사용)
- TypeScript 6.0 — 2026년 초 출시 예정
- TypeScript 7.0 — "Project Corsa"라는 이름으로, 컴파일러를 Go 언어로 재작성하여 빌드 속도를 10배 향상시키는 프로젝트가 진행 중입니다
TypeScript는 성숙하고 안정적인 기술이면서도, 계속 발전하고 있습니다. 지금 배워두면 오랫동안 활용할 수 있는 투자입니다.
이 책의 범위
이 책에서는 TypeScript의 핵심 타입 시스템에 집중합니다. React, Express 같은 프레임워크와의 연동은 다루지 않습니다. 그 대신 어떤 프레임워크를 사용하든 공통으로 필요한 TypeScript의 기본기를 단단히 다집니다.
프레임워크와 함께 TypeScript를 실전에서 활용하는 방법은 후속 교재 "실전 TypeScript"에서 다룹니다.