자바스크립트를 사용해 본 사람이라면 누구나 한번쯤 타입스크립트를 들어본 적이 있을 것이다. 타입스크립트란 무엇일까?
*"Typescript is a typed superset of Javascript that compiles to plain Javascript" ***타입스크립트는 자바스크립트로 컴파일 되는, 자바스크립트의 타입이 있는 상위집합이다. -공식 문서-
타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.
자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. 타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.
타입스크립트는 모든 운영 체제, 모든 브라우저, 모든 호스트에서 사용 가능한 오픈 소스이다.
-위키백과-
공식문서와 위키백과에서 주목해야 할 단어는 타입이 있는(typed) 과 **상위집합(superset)**이다.
타입스크립트는 타입이 있는 자바스크립트이다. 좀 더 정확하게 말하자면, 자바스크립트를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어이다.
타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해줘야 한다. 이 변환 과정을 컴파일(complile) 이라고 부른다. 여기서 이러한 의문이 들 것이다. **
그럼 굳이 타입스크립트를 왜 쓰는 거야?
지금부터 타입스크립트가 왜 필요한지 알아보자.