TypeScript

Microsoft에서 개발한 오픈 소스 프로그래밍 언어

JavaScript에 정적 타입을 추가하여 코드의 안정성과 유지보수성을 높이는 것이 주요 목적

JavaScript 코드와 호환되기 때문에 기존 JavaScript 라이브러리나 프레임워크와 함께 사용이 가능하며,

컴파일 후 순수 JavaScript로 변환되어 모든 JavaScript 환경에서 실행

 

특징

 

  • 정적 타입 검사: TypeScript는 변수, 함수 등의 타입을 코드 작성 중에 미리 정의하여 런타임 에러를 줄일 수 있도록 도와주며,타입이 잘못된 경우 컴파일 단계에서 오류를 발견할 수 있어 코드 안정성을 높인다.
  • 인터페이스 및 타입 정의: 인터페이스와 타입(alias)을 통해 객체의 구조를 명확히 정의할 수 있으며, 이를 활용해 타입 안전성을 확보하고 일관된 코드 작성을 유도
  • 최신 JavaScript 기능 지원: TypeScript는 ES6 이상의 최신 JavaScript 기능을 지원하고, 이를 과거 JavaScript 버전으로 트랜스파일링(transpiling)하여 구형 브라우저에서도 호환 가능하도록 도와준다.
  • 강력한 개발자 도구 지원: TypeScript는 코드 자동 완성, 리팩토링 도구, 오류 탐지 등의 기능을 제공하여 개발 생산성을 높여준다. 그리고 코드 에디터에서의 정적 분석을 통해 코드 품질을 높여준다.
  • React와 같은 프레임워크와의 통합: TypeScript는 React와 같은 프레임워크와도 잘 통합되며, 특히 React와 결합하여 컴포넌트에 타입을 지정함으로써 더욱 안정적이고 유지보수하기 쉬운 UI를 구축 가능하다.

 

장점

  • 코드 가독성 및 유지보수성 향상
  • 버그 발생률 감소
  • IDE 지원 강화로 개발 속도 증가
  • 대규모 애플리케이션 개발 시 유리

 

 

'TS' 카테고리의 다른 글

Interface (2)  (0) 2024.11.18
Interface (1)  (0) 2024.11.15
Interface  (0) 2024.11.08
TypeScript의 타입 (이전 글 추가)  (0) 2024.11.07
TypeScript의 타입  (0) 2024.11.05

+ Recent posts