ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CS study] TS vs JS
    네트워크/CS Study 2023. 8. 28. 06:20

    js 와 ts 의 가장 큰 차이점은 type의 정의를 하느냐 안하느냐이다

    type이란 선언시에 자료형을 명시해서 어떤 특정 값(변수, 함수)이 어떤 자료형을 가지는지 정의를 하는 것이라고 생각하면 된다.

    ts를 사용하면 js에서는 발생할 수 없는 compile error를 통해서 좀 더 쉽게 에러의 원인을 찾을 수 있다 

    runtime error 와 compile error에 대해서 간단하게 말하자면 compile error는 변수를 선언하는 과정에서 미리 선언한 자료형이 아닌 다른 것이 와서 compile 하는 과정에서 발생하기 때문에 runtime 과정으로 가기 이전에 어떤 문제가 있는 지 알 수 있는 장점이 있고 이게 ts를 통해서 error를 좀 더 쉽게 찾을 수 있는 이유가 된다.

     

    하지만 간단한 코드의 경우에는 오히려 ts를 쓰는게 안 좋을 때가 있다 js로는 간단하게 끝날 문제를 타입을 선언하는 과정에서 오히려 생산성이 조금 떨어지기 때문이다 

    그럼에도 불구하고 컴파일 시 에러를 잡을 수 있다는 장점과 코드의 가독성이 좋아지는 점의 강점을 보았을 떄 ts를 사용하는 것에 조금 더 좋은 점이 많다

     

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    '네트워크 > CS Study' 카테고리의 다른 글

    [Why?] CRA => Vite  (1) 2023.10.02
    [CS study] 개발자도구  (0) 2023.09.06
    [CS study] TCP / UDP  (0) 2023.08.21
    [CS study] 로컬스토리지 && 세션스토리지  (0) 2023.07.13
    [항해 99 CS study] CPU와 메모리  (0) 2023.07.07

    댓글

Designed by Tistory.