Typescript의 특징과 장점

EBinY·2022년 11월 1일
  • Typescript는 Javascript의 슈퍼셋 언어이다.
  • 동적 타입의 인터프리터 언어인 JS는 런타임에서 오류를 발견할 수 있다.
  • 이를 해결하고 보완하고자 정적 타입의 컴파일 언어로 개발한 것이 TS이다.
    • TS컴파일러 또는 바벨을 통해 JS로 변환한다.
  • 객체 지향 프로그래밍을 지향하여 ES6에 추가된 문법을 포함하며 클래스, 인터페이스, 상속 모듈 등을 제공한다.
  • 코드 작성 단계에서 타입을 체크해 오류를 확인할 수 있고, 미리 타입을 결정하기 때문에 실행 속도가 매우 빠르다는 장점이 있다.
  • 하지만 코드 작성시 매번 타입을 결정해야 하므로 번거롭고 코드량이 증가하며 컴파일 시간이 증가한다는 단점이 있다.
  • 코드 자동완성이나 실행 전 피드백을 제공하여 작업과 동시에 디버깅이 가능해 생산성을 높일 수 있고, JS의 슈퍼셋 언어이므로 호환이 자유롭고 대부분의 라이브러리와 에디터가 지원한다.
  • 또한 전체 코드를 일괄 수정이 아닌, 점진적 전환이 가능하여 추가 기능이나 특정 기능에만 TS를 도입하면서 점진적으로 프로젝트를 수정할 수 있다.
  • 하지만, 언어에 대한 러닝커브가 있는 편이고 상대적으로 낮은 가독성과 코드량의 증가라는 단점이 명확하여, 프로젝트의 성향에 따라 선택하여 사용하는 것도 방법일 것이다.
  • 프로젝트의 규모가 크고 복잡하며 유지보수가 중요한 장기 프로젝트일수록 TS의 이점이 부각될 것이다.

0개의 댓글