JavaScript 엔진을 사용하며 자신이 원하는 변수의 타입을 정의하고 프로그래밍을 하면 JavaScript로 컴파일되어 실행 가능
타입을 사용함으로써 타입으로 코드 퀄리티와 가독성을 높일 수 있음
TypeScript의 정적 타입 기반, 즉 컴파일을 하는 과정에서 타입을 결정하기 때문에 변수에 들어갈 값의 형태에 따라 자료형을 지정해 주어야 함!
=> 컴파일 시 자료형에 맞지 않은 값이 들어가면 컴파일 에러를 발생
Javascript로 코드를 작성할 때, 객체의 필드나 함수의 매개변수로 들어오는 값이 무엇인지 알기 위해 여러 파일을 살펴야 했지만 TypeScript를 사용한다면 변수의 이름뿐만 아니라 그 테이터의 자료형까지 알 수 있게 됨
객체 안의 필드값을 다 기억할 필요 없이 IDE가 자동으로 리스트 업을 해주기 때문에 생산성에도 큰 기여