728x90
타입 스크립트 컴파일러
타입스크립트 텍스트 파일 실행은 먼저 아래와 같이 동작한다.
- 텍스트를 컴파일러 프로그램이 파싱하여 추상 문법 트리(abstract syntax tree, AST)라는 자료구조로 변환한다.
- 컴파일러 프로그램이 AST를 바이트코드로 변환한다.
- 런타임 프로그램에 바이트코드를 입력하여 평가 받고 결과를 얻는다.
<전체적인 타입스크립트 컴파일 과정>
TS | 1. 타입스크립트 소스 → 타입스크립트 AST |
2. 타입 검사기가 AST를 확인 | |
3. 타입스크립트 AST → 자바스크립트 소스 |
JS | 4. 자바스크립트 소스 → 자바스크립트 AST |
5. AST → 바이트코드 | |
6. 런타임이 바이트코드를 평가 |
즉 프로그램을 실행한다는 것은, 컴파일러가 소스 코드를 파싱해서 AST로 만들고, 다시 AST를 바이트코드로 변환한 것을 런타임이 평가하도록 지시하는 것이다.
타입스크립트가 다른 언어와 다른 점은 컴파일러가 소스 코드를 바이트코드 대신 자바스크립트 코드로 변환한다. 그리고 타입스크립트는 컴파일 단계에서 AST를 만들어 결과 코드를 내놓기 전에 타입 확인을 거치는데, 만약 여기서 문제가 생기면 바로 알 수 있다.
타입스크립트를 활용하면 자바스크립트만 활용하는 것에 비해 사전 에러를 미리 방지할 수 있다는 점이 큰 메리트다.
'Language > TypeScript' 카테고리의 다른 글
[TypeScript] 타입스크립트 기본 문법 (0) | 2022.06.26 |
---|---|
[TypeScript] 자바스크립트 타입스크립트로 전환 (0) | 2022.06.26 |
[TypeScript] 프론트엔드 프레임워크/라이브러리와 타입스크립트 (0) | 2022.06.26 |
[TypeScript] 타입스크립트의 특징 (0) | 2022.06.26 |
[TypeScript] 타입스크립트 장단점 (0) | 2022.06.26 |