[TypeScript] 타입스크립트란?

yongkini ·2022년 4월 20일
1

TypeScript

목록 보기
2/11

TypeScript란?

: TypeScript는 마이크로소프트에서 개발한 오픈소스 프로그래밍 언어다. 쉽게 정의해보면

타입스크립트 = 자바스크립트 + '타입'적용

Javascript의 상위 집합으로 ECMAScript의 최신 표준을 모두 지원하며(모두 포괄함) 트랜스파일링(by 타입스크립트 컴파일러)되어 JavaScript 파일을 생성합니다(지난번 포스팅에서 말했던 것처럼 결국 JS로 실행돼야함). 느슨한 문법을 가지고 있는 JavaScript와 달리 '정적 타입'을 지원함으로써 개발자 간의 협업을 보다 용이하게 해주며, 디버깅에도 도움이 됩니다.

타입스크립트의 장점 및 특징

  • 본래 자바스크립트는 컴파일 환경에서 타입을 결정하는 것이 아닌 런타임 환경에서 타입을 결정한다. 이에 따라 개발자가 코드를 작성하는 단계에서는 찾을 수 없던 에러가 런타임 환경에서는 발생할 수 있다. 그러나 타입스크립트를 사용하면 타입 체킹에 의해서(타입이라는 것이 존재하는 것만으로도) '코드의 안전성'이 높아지고(실제 코드를 테스트하기 이전 단계인 컴파일 환경에서 에러 검출 가능), 이에 더하여 타입을 통해 특정 로직이 어떤 역할을 수행하는지 등 가독성이 높아지는 장점을 갖고 있다.
  • 타입스크립트는 앞서 말한 것처럼 자바스크립트의 '상위 호환' 개념으로 자바스크립트(ES6 문법 등)를 모두 포괄하면서 거기에 타입 체킹 등의 부가적인 기능을 갖는 것이므로 JS 프로젝트를 TS 프로젝트로 점진적으로 리팩토링을 하는 데에 있어서 부담도 없다.

타입스크립트가 제공하는 기능들

profile
완벽함 보다는 최선의 결과를 위해 끊임없이 노력하는 개발자

0개의 댓글