TypeScript: 소개 및 개요
대상 버전: TypeScript 5.x+ 공식 문서: TypeScript Documentation
1. 타입스크립트(TypeScript)란?
TypeScript 는 마이크로소프트(Microsoft)에서 개발한 오픈 소스 프로그래밍 언어입니다. 자바스크립트(JavaScript)의 상위 집합(Superset) 으로, 자바스크립트에 정적 타입(Static Type) 시스템을 추가한 언어입니다.
2. 주요 특징
- 정적 타입 시스템: 코드를 실행하기 전(컴파일 단계)에 타입 오류를 찾아낼 수 있습니다.
- 강력한 도구 지원: VS Code 등 현대적인 에디터에서 자동 완성, 리팩토링, 코드 탐색 기능을 극대화합니다.
- 최신 자바스크립트 지원: ES6+ 기능을 포함한 최신 자바스크립트 문법을 지원하며, 구형 브라우저와의 호환성을 위해 하위 버전으로 컴파일(Transpile)할 수 있습니다.
- 객체 지향 프로그래밍: 인터페이스, 클래스, 추상 클래스 등 객체 지향 프로그래밍에 필요한 강력한 기능을 제공합니다.
3. 왜 사용해야 하는가?
- 버그 감소: 런타임에 발생할 수 있는 사소한 오타나 타입 불일치를 사전에 방지합니다.
- 유지보수 용이: 타입이 문서 역할을 하므로 대규모 프로젝트에서 협업 시 코드 이해도가 높아집니다.
- 확장성: 수천 명의 개발자가 참여하는 대형 코드베이스를 안정적으로 운영할 수 있게 해줍니다.