공부의 일상

[TypeScript] 사용 이유, 등장 배경

leeds123 2024. 5. 31. 17:49

TypeScript란?

2012년 MS가 개발한 프로그래밍 언어다.
이름에서 볼 수 있듯이 JavaScript 언어에서 Type을 지정할 수 있다.
컴파일 후, 다시 JS로 사용되어지기 때문에 Superset 개념이다.

 

출처: https://medium.com

또한, TypeScript에 대한 인기와 사용률은 계속 높아지고 있는 추세다.

 

왜 사용할까?

타입스크립트의 장점

1. Type을 사용하면 코드 퀄리티와 가독성을 높일 수 있다.
2. TypeScript는 컴파일 과정에서 타입을 지정하기 때문에 컴파일 에러를 예방할 수 있다. (실제로 JavaScript 버그의 15%가 사전에 TypeScript로 감지할 수 있다고 한다.)


 

예를 들면,

function sum(a, b) {
  return a + b;
}

JS

function sum(a: number, b: number) {
  return a + b;
}

 TS

 

만약 두 함수에 대해서 sum("100", "200")을 실행한다면
JS는 문자열을 더해 "100200"이란 결과를 반환합니다.
하지만,
TS에서는 Error가 발생합니다.
만약 숫자를 반환해야하는 상황에서 JS인 경우는 에러를 발생하지 않기 때문에, 예기치 않은 버그가 발생할 수 있습니다.
프로젝트 규모가 크다면 더더욱 찾아내기 쉽지 않을 것입니다.

 

타입스크립트의 단점

1. JS와 다르게 컴파일 과정이 추가로 필요하기 때문에 JS만 사용했을때 보다는 속도에서 차이가 납니다.

2. 매번 타입을 지정해 주어야한다는 번거로움

 

 

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

JS는 인터프리터 언어로써 runtime에서 에러가 발생한다. 즉, 프로그램이 잘 동작하다가 에러가 발생한다.

그러나 TS는 컴파일 과정에서 에러가 발생한다. 즉, 프로그램이 동작하기 전에 에러가 발생한다.