
1) 자바스크립트에 타입을 추가해서 자바스크립트를 확장시킵니다.
2) 자바스크립트를 이해함으로써 에러를 잡거나 고치는데 들어가는 시간을 절약해 줍니다.
3) 자바스크립트 실행환경에 유연합니다. (브라우저, OS)
4) 완전한 오픈소스입니다.
5) 타입스크립트는 프로그램,컴파일드 언어입니다. (전통적인 컴파일 언어 기술적으로 다른게 많지만 타이밍 상 컴파일 언어라고 부른다.)
6) 그래서 Transpile 용어를 사용하기도 한다.
7) 컴파일과정을 통해서 순수한 자바스크립트로 컴파일 해줍니다.
8) 자바스크립트의 기능을 더 강화시키고 타입이라는 개념을 더 추가한 언어입니다.

컴파일 타임이 있기 때문에 미리 에러를 찾아서 고칠 수 있다!

타입스크립트는 에디터를 통해 작성을 하고 작성된 코드는 실제 사용하는 노드나 브라우저 같은 런타임 환경에서는 바로 읽어서 사용할 수 없다. 읽어서 사용할 수 있는 형태의 플레인 자바스크립트로 변경해줘야 하고 변경해주는 역할을 하는 것이 TypeScript Compiler 라는 프로그램이고 이제 프로그램을 설치해서 배워 볼 예정이다.