JavaScript만 사용하는 것과 비교해 TypeScript를 사용하는 이유에 대해 설명해 주세요.
타입스크립트는 자바스크립트 정적 타입 시스템을 추가한 프로그래밍 언어이다.
자바스크립트는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있지만, 타입스크립트는 정적 타입의 컴파일 언어로 TSC나 babel을 통해 자바스크립트 언어로 변환할 수 있고, 코드를 작성하는 단계에서 타입을 지정하기 때문에 미리 오류를 확인할 수 있고 실행속도도 빠르다.
TypeScript의 동작 원리에 대해 설명해 주세요.