[TypeScript] TypeScript(타입스크립트)

TypeScript(타입스크립트)란?

마이크로소프트 사에서 오픈 소스 프로젝트로 개발하였으며,
자바스크립트가 사용 되는 어떠한 브라우저, OS, 환경 등이든 모두 사용 가능한 언어이다.

타입스크립트를 사용하는 이유

타입스크립트를 사용하면 개발 과정에서 실시간으로 에러에 대한 검사를 받을 수 있어 어느 부분에서 에러가 발생했는지
즉각적으로 확인하고 수정이 가능하다. 또한 타입스크립트는 객체지향 프로그래밍을 할 때 재사용성이 높고 유지보수가 용이하며
직관적이기 때문에 협업에서도 생산성을 높일 수 있다는 장점이 있다. 또한 컴파일을 하는 과정에서 브라우저마다의 환경에 맞춰
호환되도록 코드를 변환할 수 있기 때문에 적응성도 뛰어나다.

자바스크립트 vs 타입스크립트

자바스크립트

  • 프로그램이 동작될 때 타입이 결정되는 dynamic programming language(동적 프로그래밍 언어)이다.
  • 한번 선언된 타입에 대하여 이후 다른 타입을 할당할 경우 프로그램이 동작되는 런타임 시간에 동적으로 타입이 변한다.
  • 동적으로 타입이 변하기 때문에 유연하고 빠르게 코딩을 할 수 있기 때문에 진입 장벽이 낮다.
  • 코드 상에서 데이터가 어떤 타입을 갖고 있는지, 또 어떻게 변하는지 바로 확인하기 힘들기 때문에 직관성과 가독성이 떨어진다.
  • 에러가 발생했을 때 어느 부분에서 에러가 발생했는지 찾는게 오래 걸린다.

타입스크립트

  • 코딩을 할 때 타입이 결정되는 statical programming language(정적 프로그래밍 언어)이다.
  • 한번 선언된 타입에 대하여 이후 다른 타입을 할당할 수 없으며 만약 할당을 시도했을 시 컴파일 과정에서 오류가 발생한다.
  • 정적으로 타입이 선언되기 때문에 엄격한 코딩을 요구하므로 타입에 대한 개념이나 자바스크립트 활용을 정확히 해야한다.
  • 코드 상에서 데이터가 어떤 타입을 갖고 있는지 바로 확인할 수 있기 때문에 직관성과 가독성이 높다.
  • 에러가 발생했을 때 런타임이 아닌 컴파일 환경에서 발생하기 때문에 금방 찾을 수 있다.

Categories:

Published: