12주차 위클리 페이퍼🙉

이주영·2024년 2월 4일
0

JavaScript만 사용하는 것과 비교해 TypeScript를 사용하는 이유에 대해 설명해 주세요.

타입스크립트는 자바스크립트 정적 타입 시스템을 추가한 프로그래밍 언어이다.
자바스크립트는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있지만, 타입스크립트는 정적 타입의 컴파일 언어로 TSC나 babel을 통해 자바스크립트 언어로 변환할 수 있고, 코드를 작성하는 단계에서 타입을 지정하기 때문에 미리 오류를 확인할 수 있고 실행속도도 빠르다.

TypeScript의 동작 원리에 대해 설명해 주세요.

  1. 작성된 타입스크립트 코드는 TSC를 통해 파싱하여 타입스크립트 AST 코드로 변환된다.
  2. 타입 검사기를 통해 파싱된 타입스크립트 AST 코드의 타입을 체크한다.
  3. 타입스크립트 AST 코드를 자바스크립트 코드로 변환한다.
    (여기까지는 TSC에 의해 수행된다.)
  4. 자바스크립트 코드를 자바스크립트 AST 코드로 파싱한다.
  5. 자바스크립트 AST를 바이트 코드로 변환한다.
  6. 런타임 환경에서 바이트 코드를 실행한다.
    (여기까지는 js 엔진, node.js에 의해 수행된다.)

0개의 댓글