TypeScript란?

728x90

TypeScript란?

타입스크립트(TypeScript)는 자바스크립트(JavaScript)에 타입을 추가하여 정적 타이핑을 지원하는 언어이다.

마이크로소프트에 의해 개발된 오픈 소스입니다. 대규모 애플리케이션을 개발할 때 코드 관리를 용이하게 하도록 도움을 준다.

타입스크립트는 자바스크립트와 완벽하게 호환되며 모든 자바스크립트 라이브러리와 프레임워크를 사용할 수 있도록 설계되었다.

TypeScript의 특징

  • 정적 타입 지정
  • 객체지향 프로그래밍 지원
  • 컴파일 시간 오류 검출
  • ES6 및 그 이후 버전의 JavaScript 지원
  • JIDE 지원 강화

정적 타입 지정

변수, 함수 매개변수, 반환 값 등에 명시적인 타입을 지정할 수 있습니다. 이는 개발 단계에서 타입 관련 오류를 쉽게 잡을 수 있게 도와준다.

객체지향 프로그래밍 지원

클래스, 인터페이스, 상속, 추상 클래스 등과 같은 객체지향 프로그래밍 기능을 완벽히 지원한다.

컴파일 시간 오류 검출

TypeScript는 컴파일 시 코드의 오류를 검출해내어 런타임 오류의 가능성을 줄여준다.

ES6 및 그 이후 버전의 JavaScript 지원

TypeScript는 최신 JavaScript 기능을 포함하며, 이를 ES5 이하 버전으로 트랜스파일할 수 있다.

IDE 지원 강화

자동 완성, 타입 체크, 리팩토링 등의 기능을 강화한 IDE 지원을 제공한다.

TypeScript의 장점

  • 정적 타이핑 덕분에 코드의 안정성이 향상되며, 크고 복잡한 프로젝트의 유지보수가 용이해진다.
  • 컴파일 단계에서 오류를 잡아내고, IDE의 자동완성 및 타입 체킹 기능을 통해 개발자의 생산성이 증가한다.
  • 타입 선언 자체가 문서화 역할을 하여, 코드를 읽고 이해하기가 더 쉬워진다.
  • 대부분의 JavaScript 라이브러리와 프레임워크는 TypeScript 타입 정의를 제공한다.

TypeScript의 단점

  • JavaScript에 비해 배우기가 더 복잡하고, 타입 시스템에 익숙해지기까지 시간이 필요하다.
  • TypeScript는 컴파일 과정을 거쳐야 하므로, JavaScript에 비해 빌드 시간이 더 길어질 수 있다.
  • 외부 라이브러리를 사용할 경우 해당 라이브러리의 타입 정의를 지속적으로 유지해야 할 필요가 있다.

TypeScript와 JavaScript의 차이점

  • TypeScript는 정적 타입 시스템을 제공하는 반면, JavaScript는 동적 타입 언어이다.
  • TypeScript는 컴파일 시점에 오류를 검출하지만, JavaScript는 런타임 시 오류가 발생한다.
  • TypeScript는 보다 강력한 객체지향 프로그래밍 지원을 제공한다.
728x90