컴파일러
프로그래밍 언어로 작성된 소스코드 -> 다른 프로그래밍언어로 변환하는 도구
이러한 변환 과정에서 컴파일러는 소스 코드의 구문과 구조를 검사해서 문제가 없는지 확인한다. 특정 프로그래밍언어가 정적 언어로써의 정체성을 유지할 수 있음.
컴파일러의 역할
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로 작성된 모듈에 타입 선언을 제공할 때 유용하게 쓰임. |
'TypeScript' 카테고리의 다른 글
[TypeScript] .d.ts 파일 (0) | 2023.07.25 |
---|---|
[TypeScript] tsconfig.json 옵션 (0) | 2023.07.25 |
[TypeScript] 맥 TypeScript 개발환경 구축 (0) | 2023.07.25 |
[TypeScript] 타입스크립트 (0) | 2023.07.25 |
[TypeScript] 타입스크립트를 시작하기 전 (0) | 2023.07.25 |