타입스크립트의 특징
자바스크립트는 동적타입 인터프리터 언어로 런타임에서 오류를 발견 할 수 있는데에 반해, 타입스크립트는 정적타입 컴파일 언어로, 코드 작성단계에서 오류를 판단할 수 있다.
이미 타입이 정해져 있으므로 실행속도가 빠르다는 장점이 있다.
다만, 매번 타입을 결정해야하므로 코드량이 증가하며, 컴파일 시간이 오래걸린다는 단점이 있다.
- 여기서 인터프리터 언어란, 웹브라우저에서 바로 읽고 실행 할 수 있는 언어를 이야기한다.
- 반대로 컴파일 언어는 컴파일러를 통해 컴파일 된 뒤 실행되는 언어를 이야기한다.
인터프리터
- 인터프리터란 코드를 한 줄씩 읽어내려가며 실행하는 프로그램을 이야기한다.
컴파일, 컴파일러
- 컴파일이란, 어떤 언어의 코드를 다른 언어로 변환시키는 것을 이야기하고, 컴파일러는 컴파일을 수행하는 프로그램을 이야기한다.
컴파일? 트랜스파일?
- 컴파일은 어떤 언어를 다른 기계어로 변환시키는 것을 이야기한다. (C -> assembley, Java -> Bytecode)
- 트랜스파일은 어떤 언어를 비슷한 수준의 추상화를 가진 다른 언어로 변환하는 것을 이야기한다. (TS -> JS, SCSS -> CSS)
- 컴파일에 트랜스파일의 개념이 포함되어 있으므로, 트랜스파일 되는 것도 컴파일 된다고 할 수 있다.
참고 - https://ideveloper2.tistory.com/166