Skip to main content

소개

타입스크립트란?#

타입스크립트는 엔터프라이즈 수준의 자바스크립트 에플리케이션을 개발하기 위한 언어로 Microsoft에서 개발되었다. 브라우저와 같은 클라이언트 환경에 맞춰 탄생한 자바스크립트가 서버사이드까지 실행범위가 확장되면서 큰 규모의 에플리케이션 개발에 있어서 문제점을 드러내기 시작했다. 대표적으로는 타입 시스템의 부재로 인한 코드 품질과 안정성의 저하가 있다. 이를 극복하기 위해 개발된 타입스크립트는 자바스크립트에 타입시스템 및 여러가지 부가 기능을 추가한 언어로 최근에 각광을 받으며 많은 프로젝트에서 사용되고 있다.

특징#

  • 타입 시스템을 지원한다.
    • 코드 작성 및 컴파일 시점 에러 검사 기능
    • IDE에서 코드 완성(completion) 및 문서 기능을 지원
    • 타입 지정을 강제하지 않으며, 선택적으로 사용할 수 있다.
  • 자바스크립트의 슈퍼셋이다.
    • 자바스크립트 코드를 그대로 사용해도 된다.
  • es6+ 문법을 지원한다.
    • transpile 기능을 내장하므로, babel과 같은 별도의 transpiler가 필요없다.
    • es6+ 외에도, 타입스크립트만의 문법도 지원한다.
  • 크로스 플랫폼에서 실행 가능하다.
    • 브라우저, 서버, 장비 등 자바스크립트 실행환경은 모두 지원

한계#

  • 타입 검사는 실행 시점이 아닌 컴파일 시점에만 수행된다.