TypeScript = JavaScript Super Set
타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다.
클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다.
타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다. 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.
타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.
타입스크립트는 모든 운영 체제, 모든 브라우저, 모든 호스트에서 사용 가능한 오픈 소스이다.
→ 타입을 명시적으로 지정할 수 있다.
→ 타입을 명시적으로 지정하지 않으면, 타입스크립트 컴파일러가 자동으로 타입을 추론한다.
타입스크립트는 특정 플랫폼에서 실행 가능한 형태로 변환하는 과정을 거치는데, 이를 컴파일이라고 한다.
보통 자바스크립트는 인터프리터(interpreter) 언어 형태로, 브라우저나 Node.js 가 자바스크립트를 그대로 이해하고 실행을 거치지만, 타입스크립트가 도입되면서 브라우저가 아직은 타입스크립트 형태를 그대로 해석 할 수 없기에 자바스크립트로 변환 과정을 거친다.