본문 바로가기

TypeScript

[TypeScript] 컴파일러와 tsc (타입스크립트 컴파일러)

컴파일러

 

프로그래밍 언어로 작성된 소스코드 -> 다른 프로그래밍언어로 변환하는 도구

이러한 변환 과정에서 컴파일러는 소스 코드의 구문과 구조를 검사해서 문제가 없는지 확인한다. 특정 프로그래밍언어가 정적 언어로써의 정체성을 유지할 수 있음.

 


 

컴파일러의 역할

 

1. 타입 검사

TypeScript 컴파일러는 소스 코드의 정적 타입 검사를 수행한다. 이를 통해 개발자는 타입 관련 오류를 미리 발견하고 수정함.

 

2. 코드변환

타입스크립트 컴파일러인 tsc는  TypeScript -> JavaScript 코드 변환을 해준다.

 


컴파일러의 매력

 

1. 에러메세지 해석에 큰 도움을 받을 수 있다. 

 

컴파일러는 소스코드에서 문제가 발견되면 에러 메세지를 출력함. 컴파일러를 이해하면 에러 메세지를 보다 정확하게 해석하고 문제 해결을 신속하게 할 수 있음.

 

2. 컴파일러의 끝은 최적화

 

코드가 최적화되면 전반적인 어플리케이션 실행 시간이 빨라진다. 컴파일러는 이런 것을 자동으로 도와주는 유익한 도구.

 


정적언어는 기계어로 변해야 하지만 동적언어는 기계어로 변경해야 할 필요가 없음.

 

정적 언어 (= 컴파일 언어) -> 기계어로 변환이 되어야 함 

동적 언어 (= 인터프리터 언어) -> 엔진이 코드를 한줄 씩 실행하면서 동적으로 해석

: 자바스크립트는 기계어로 변환될 필요가 없음

 


tsc 명령어

 

자세한 명령어 옵션

https://www.typescriptlang.org/docs/handbook/compiler-options.html

 

주요 명령어

명령어 기능
tsc --init tsconfig.json이 생성되는 명령어
tsc index.ts index.ts를 컴파일, .ts 는 TypeScript 의 확장자
tsc src/*.ts src 디렉토리 안에 있는 모든 TypeScript 파일을 컴파일
tsc index.js --declaration --emitDeclarationOnly @types 패키지를 위한.d.ts 파일 생성을 하는 명령, TypeScript로 작성된 모듈이 아니라 JavaScript로 작성된 모듈에 타입 선언을 제공할 때 유용하게 쓰임.