TypeScript에 대해 알아보기 전에 타입스크립트가 나오게 된 배경을 살펴보자.
JavaScript는 원래 클라이언트 측 언어로 도입되었으나,
Node.js의 개발로 인해 JS는 서버 측 기술로도 활용 할 수 있어졌다.
그러나 JS 코드가 커질수록 소스 코드가 더 복잡해져서 코드를 유지, 관리, 재사용하기가 어려워졌다.
더욱 type 검사 및 컴파일 시 오류 검사의 기능을 수용하지 못하기 때문에 js가 본격적인 서버측 기술로 엔터프라이즈 수준에서 성공하지 못했다.
이 간극을 메우기 위해 typescript가 제시되었다.
타입스크립트는 자바스크립트에 타입을 부여한 언어이다.
자바스크립트의 확장언어라고 볼 수 있다.
타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해주어야 한다.
이 변환 과정을 컴파일이라고 부른다.
( TypeScript - TypeScript Compiler -> JavaScript)