[CS] 타입스크립트의 컴파일 과정
·
CS
타입스크립트는 브라우저가 바로 이해할 수 없기 때문에 JS로 변환하는 과정이 필요하다.이 과정에서 타입스크립트 컴파일러(tsc)가 어떻게 코드를 JS로 트랜스파일하고, 타입 검사 및 추론 과정이 어떻게 진행되는지 살펴본다. 1. Scanner (Lexer)연속된 글자인 소스코드를 컴파일러가 이해할 수 있는 의미 단위로 토큰화하는 과정이다.let age: number = 25;이를 토큰화하면 let identifier(age) : number = 25 ; 로 분리된다.토큰 단위로 쪼개면 파서가 구조를 이해하기 쉬워진다. 2. Parser토큰을 AST(추상 구문 트리)로 변환한다.코드 구조를 트리 형태로 표현해 컴파일러가 변수, 함수, 클래스, 표현식 등을 분석할 수 있게 한다.VariableDeclarat..