타입스크립트는 자바스크립트의 상위 집합으로서 타입이라는 특징을 가지고 ES7이하의 표준을 포함하고 있다.
ES5의 자바스크립트 문법과 ES6의 새로운 기능들도 별도의 트랜스파일러 없이 기존의 자바스크립트 엔진에서 사용할 수 있다.
타입스크립트의 장점은 정적 타입 언어 이기 때문에 컴파일 시 시간이 걸리더라도 안정성이 보장된다는 장점이 있다.
자바스크립트는 동적 타입 언어기 때문에 런타임은 빨라도 타입 안정성이 보장되지 않았는데 이러한 단점을 보완하기 위해 만들어졌다.
타입스크립트에서는 ES6에서 제공하는 모듈 선언과 모듈 호출 방식을 지원하고, 네임스페이스를 지원하여 라이브러리 단위의 모듈 구성에 유리하다.
ES6의 클래스 특징을 받아들이고, 인터페이스 특징을 지원함으로서 완전한 객체지향 프로그래밍 환경을 제공한다.
타입스크립트는 변수를 선언할 때 변수에 타입을 선언하면서 변수의 타입 안정성을 확보한다.
써본적은 없지만 필수적으로 알아야 한다는 타입스크립트에 대해서 간략하게 알아보았다.
모든 기술을 잘 쓰는 개발자가 되고싶다.