1. TypeScript란? 동적 타입 언어인 JavaScript의 단점을 보완하기 위해 JavaScript 기반으로 만들어진 정적 타입 언어이다! (자바스크립트의 슈퍼셋) 1-1. JavaScript의 단점 자바스크립트는 런타임에서 타입이 결정되는 동적 타입 언어이다. 개발자는 값의 종류, 즉 타입을 선언하지 않아도 되고 컴파일 과정이 없기 때문에 이런 부분이 장점이 되기도 한다. 하지만 이런 특징 때문에 개발자가 예상치 못한 에러가 발생하면 런타임에서야 오류를 발견할 수 있기 때문에 최악의 경우, 이미 프로그램이 멈춘 뒤일 것이다. 프로그램 사용자는 에러를 마주치고 이미 떠났다. 타입 안정성이 보장되지 않기 때문에 (프로그램에서 타입이 잘못 전달되어 발생되는 에러를 잡기 어려움) 프로젝트가 커질수록 ..