타입스크립트

    [TypeScript] 타입스크립트 컴파일러

    타입 스크립트 컴파일러 타입스크립트 텍스트 파일 실행은 먼저 아래와 같이 동작한다. 텍스트를 컴파일러 프로그램이 파싱하여 추상 문법 트리(abstract syntax tree, AST)라는 자료구조로 변환한다. 컴파일러 프로그램이 AST를 바이트코드로 변환한다. 런타임 프로그램에 바이트코드를 입력하여 평가 받고 결과를 얻는다. TS 1. 타입스크립트 소스 → 타입스크립트 AST 2. 타입 검사기가 AST를 확인 3. 타입스크립트 AST → 자바스크립트 소스 JS 4. 자바스크립트 소스 → 자바스크립트 AST 5. AST → 바이트코드 6. 런타임이 바이트코드를 평가 즉 프로그램을 실행한다는 것은, 컴파일러가 소스 코드를 파싱해서 AST로 만들고, 다시 AST를 바이트코드로 변환한 것을 런타임이 평가하도록..

    [TypeScript] 타입스크립트 장단점

    타입 스크립트(TypeScript) 언어는 크게 정적 타입과 동적 타입 언어로 구분할 수 있다. 타입 스크립트는 자바스크립트에 타입을 부여한 정적 타입 언어다. 만약 타입 스크립트를 브라우저에서 실행하려면 파일을 변환하는 트랜스 파일 과정을 거쳐서 사용한다. 공식적으로는 트랜스 파일이 아닌 컴파일된다고 표현한다. 컴파일의 경우 한 언어로 작성된 소스 코드를 다른 언어로 변환하는 것을 뜻하는 반면, 트랜스 파일의 경우 한 언어로 작성된 소스 코드를 비슷한 수준의 다른 언어로 변환한다는 차이가 있다. 예를 들어 Java를 컴파일하면 bytecode 코드가 출력되지만, C++를 트랜스 파일 하면 C가 출력되며 Typescript를 트랜스 파일 하면 Javascript가 출력된다. 하지만 공식적으로 컴파일된다고..