될때까지

((Typescript)) Typescript는 Transpile 본문

학습/JavaScript, TypeScript

((Typescript)) Typescript는 Transpile

랖니 2022. 11. 15. 21:37
728x90

🎯  알아둬야하는 개념

  • Runtime : 프로그램이 실행되는 환경, 서버단에서의 자바스크립트 런타임은 노드
  • Interpreter : 코드를 한 줄씩 읽어가면서 바로 기계어로 번역해 실행하는 방식
    • Python, Javascript
  • Compile : 어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정
    • C -> Assembly
    • Java -> Bytecode
  • Transpile : 한 언어로 작성된 소스코드를 비슷한 수준의 추상화를 가진 다른 언어로 변환하는 것
  • Compile의 Subset
    • Typescript -> Javascript

 

🎯 Javascript VS Typescript

자바스크립트 타입스크립트
동적타입
런타임에서 타입이 결정됨
정적타입
인터프리터 컴파일러
독립적 사용 가능 자바스크립트에 의존
유연함 일관성
.js .ts
자유롭고 빠른 개발이 가능하기 때문에 작고 간단한 프로젝트에 적합하다.

내가 쓴 코드를 남이 보고 빠르게 파악할 수 있으므로 프로젝트의 규모가 크거나 협업 시 적합하다.
  • Javascript : 런타임에러(프로그램을 실행했을 때 발생하는 오류)
  • Typescript : 컴파일에러(프로그램 실행 전에 디버깅 가능)
728x90