JadeCode

Typescript를 사용하는 이유 본문

개발

Typescript를 사용하는 이유

z-zero 2023. 1. 2. 15:30

타입스크립트는 왜 만들어졌을까?

?자바스크립트를 버리고 타입스크립트로 넘어오는 이유?

타입 안전성때문

  • 엄청난 개발 경험.
  • 코드에 버그가 줄어든다.
  • 런타임 에러가 줄어든다.
  • 생산성도 늘어난다.

런타임에러가 최악인 이유?

왜 타입 안전성이 중요한가?

자바스크립트는 매우 유연한 언어이다.

그렇기 때문에 자바스크립트는 에러를 보여주지 않으려고 노력한다.

예를들어 [1,2,3,4] + false 를 작성하면 '1,2,3,4false'
배열과 false를 더하면 string형태가 된다.
다른 언어였다면 이상한 일인데 가능하다.

 

또한 argument가 2개 필요한 코드도 한개만 작성해도 에러가 안나고 NaN이 나온다.

개발자로서 우린 조금 보호받을 필요가 있다. 다른 언어는 보호해준다.

자바스크립트는 확인작업을 거치지 않는다.
그래서 런타임에러가 발생한다.

const jyp = {name:"jyp"}
jyp.hello() // 에러날 것 몰라서 일단 실행시킨다.

다른언어라면 코드를 실행시키기 전에 최소화 할 수 있는 에러이지만 자바스크립트는 확인작업을 거치지 않기 때문에 런타임에러가 발생한다.

 

jyp객체를 만들고 hello()함수를 불러왔을 때 자바스크립트는 에러가 날 거 몰라서 코드 실행시키고 런타임에러가 나는 것이다.

유저가 코드를 실행했을 때야 비로소 에러가 나타났다는 걸 안다는 것이 치명적인 단점이다.

 

그래서 타입스크립트를 사용해야 한다.

'개발' 카테고리의 다른 글

[styled-components] 타입스크립트 적용, 다크모드  (0) 2023.03.14
console.log에 색깔 넣기  (0) 2023.03.04
Android 에 Firebase 연동하기  (0) 2022.12.11
프로젝트 Food-Reco 회고  (0) 2022.10.11
[MAC] 초기세팅  (0) 2022.04.09
Comments