<TypeScript 특징>
1. 컴파일 언어, 정적 타입 언어
자바스크립트는 동적 타입의 인터프리터 언어(코드를 한 줄씩 읽어 내려가며 실행하는 프로그램)인 것에 반해
타입스크립트는 정적 타입의 컴파일 언어이다. 그리고 타입스크립트 컴파일러 또는 바벨(Babel)을 통해 자바스크립트 코드로 변환된다.
코드 작성 단계에서 오류를 확인할 수 있고 미리 타입을 결정하기 때문에 실행 속도가 매우 빠르다.
하지만 매번 타입을 미리 결정해야 해서 번거롭고 코드량이 증가해서 컴파일 시간이 증가한다.
타입스크립트는 새로운 문법이 아닌 자바스크립트의 기존 문법에 추가한 언어이다. (확장자가 .ts)
타입스크립트는 ES6에서 새롭게 사용된 문법을 포함하고 있고 클래스, 인터페이스, 상속, 모듈 등과 같은 객체 지향 프로그래밍을 제공한다.
<TypeScript 장점>
1. 높은 수준의 코드 탐색과 디버깅
쉽게 이야기해서 코드의 자동 완성이나 실행 전에 피드백을 제공해서 작업과 동시에 디버깅이 가능하다는 이야기이다.
실제로 코딩을 하다 보면 자바스크립트보다 친절하고 자세하게 피드백을 제공해준다.
자바스크립트와 100% 호환된다. 자바스크립트를 사용할 수 있는 곳이라면 마찬가지로 사용 가능하다.
(장점인가?)
대부분의 라이브러리들이 타입스크립트를 지원하며 VS Code(비주얼 스튜디오 코드) 등의 각종 에디터가 관련 기능 플러그인을 제공한다.
(이것은 장점)
이외에도 있겠지만 가장 큰 부분은 이 정도라고 생각한다.
즉 '활용도가 높아지는 웹 프론트 언어' 라는 것이다.
이제 기초를 배우는 입장에서
자바스크립트와의 문법적 차이점들을 확인 해보고 포스팅을 하려 했지만,
해당 내용들은 이후에 정리하면서 보는 것이 좋을 것 같다.