Typescript란?

Yeeun_Kim·2024년 7월 1일
0
post-thumbnail

Typescript란?

  • 타입스크립트는 자바스크립트에 타입을 부여한 언어입니다. 자바스크립트의 확장된 언어라고 볼 수 있습니다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해주어야 합니다. 이 변환 과정을 우리는 컴파일(complile) 이라고 부릅니다.

Typescript 사용 이유

1) 에러의 사전 방지

// math.js
function sum(a, b) {
  return a + b;
}

sum(10, 20); // 30
sum('10', '20') //1020 -> 의도하지 않았던 결과
// math.ts
function sum(a: number, b: number) {
  return a + b;
}

sum('10', '20'); // Error: '10'은 number에 할당될 수 없습니다.

다음과 같이 sum이라는 함수를 구현하였을 때, javascript인 경우 의도하지 않았던 결과를 받을 수 있지만 typescript인 경우 의도하지 않았던 결과를 사전에 방지할 수 있습니다.

2) 실행 속도

  • javascript는 동적 타입의 인터프리티 언어로 실행시 타입을 결정해서 적용한다. 즉, 오류가 있는지 없는지 판단하는 것을 컴퓨터에게 맡겨버린 것과 같기 때문에 실행 속도가 오래 걸린다.
  • typescript는 개발자가 코드 작성 시에 오류를 체크하고, 타입을 미리 결정하기 때문에 기계가 할 일을 덜어서 실행 속도가 빠르다는 장점이 존재한다.

결론

  • Typescript는 초기 세팅이 오래 걸린다는 점과 새롭게 언어를 배워야한다는 점 그리고 Javascript에 비해 상대적으로 더 많은 코드를 작성해야 한다는 단점이 존재한다. 하지만 Typescript를 사용하는 것이 추후 생길 유지보수 및 생산성에 용이할 것이라 생각된다.

0개의 댓글