TypeScript 개요
TypeScript는 Microsoft에 의해 개발된 프로그래밍 언어로서 JavaScript의 단점을 보완하고 확대한 언어이다. JavaScript는 복잡한 대규모의 프로젝트를 수행하는데 여러 가지 문제점들이 있었는데, TypeScript는 이러한 문제점을 극복하자고 고안되었다. TypeScript는 컴파일하면 JavaScript를 생성하며, TypeScript 자체가 JavaScript의 상위 집합(superset)에 속하기 때문에, JavaScript 자체도 TypeScript의 일종으로 취급된다.
TypeScript는 JavaScript와 마찬가지로, 웹 클라이언트와 서버 프로그램으로 공히 사용될 수 있다. TypeScript는 그 언어 자체가 TypeScript로 작성되어 있으며, 소스는 오픈소스로 되어 있다. TypeScript는 C#의 아버지라고 불리우는 앤더스 헤일즈버그(Anders Hejlsberg)가 이끄는 팀에 의해 개발되었으며, TypeScript 공식 웹사이트는 http://www.typescriptlang.org 이다.
TypeScript는 JavaScript의 Superset으로 JavaScript에 새로운 기능들을 추가한 것으로 타입 체킹과 인텔리센스 기능을 사용할 수 있게 한다. TypeScript 소스코드는 TypeScript 컴파일러(Transpiler)를 사용하여 JavaScript 소스코드로 변환된 후 사용된다. 즉, 브라우저나 Node JS에서 TypeScript를 직접 사용하지 않으며, JavaScript 소스코드로 변환된 이후에 사용하게 된다.