
TypeScript란?
TypeScript란 JavaScript의 상위 집합(Superset) 언어로, JavaScript에 정적 타입을 추가한 것이다.
Microsoft에 의해 개발되었으며, 대규모 애플리케이션의 개발을 용이하게 한다.
TypeScript의 주요 특징
- 정적 타입
- 컴파일 타임에 타입 오류를 잡아주어 런타임 오류를 줄일 수 있다.
- 객체 지향 프로그래밍 지원
- 클래스, 인터페이스, 상속 등을 지원하여 구조적인 프로그래밍이 가능하다.
- 최신 JavaScript 기능 사용 가능
- 최신 ECMAScript 표준을 준수하며, 트랜스파일링을 통해 구형 브라우저에서도 사용 가능하다.
- 강력한 IDE 지원
- Visual Studio Code와 같은 에디터에서 코드 자동 완성, 리팩토링, 디버깅 등의 기능을 제공한다.
TypeScript의 설치 및 기본 사용법
📍 설치 방법
- 프로젝트 초기화
yarn init -y
- TypeScript 및 관련 패키지 설치
yarn add typescript @types/node --dev
TypeScript의 장단점
장점 😊
- 타입 안정성
- 정적 타입 검사로 인해 코드의 안정성과 가독성이 높아진다
- 유지보수 용이성
- 코드가 명확하게 구조화되어 있어 유지보수가 쉽다
- 대규모 프로젝트 적합
- 대규모 애플리케이션에서 발생할 수 있는 오류를 줄여준다
단점 😖
- 컴파일 단계 필요
- TypeScript를 사용하려면 컴파일 단계를 거쳐야 한다.
- 학습 곡선
- JavaScript 개발자에게는 추가적인 학습이 필요하다.