자바스크립트는 유연한 언어
= 이렇게 저렇게 자유롭게 사용이 가능한 언어
자바스크립트는 초기에 브라우저에서 HTML, CSS 의 한계를 극복하고 간단한 프로그래밍 동작 (if else과 같은 절차적인 프로그래밍)을 수행하기 위해 만들어진 언어
하지만, 웹 시장이 발전하면서 브라우저에서 많은 동작이 필요하게 되었다.
언어 자체의 기능 UP
자바스크립트에 대한 수요는 계속 늘어났다.
ECMAScript는 주기별로 자바스크립트의 기능을 지속적으로 추가하고 있지만 애초에 최초 근본적인 설계 자체가 작은 애플리케이션을 빠르게 개발하기 위해 만들어졌기 때문에 그로 인해 발생하는 부작용들은 가져갈 수 밖에 없는 한계가 생긴다.
그래서 그냥 우리가 새로 만들어 버리자 해서 탄생하게 된 언어, TypeScript