typescript 은 자바스크립트에서 불안하게 정의된 타입을 바로 잡아준다.
타입스크립트는 실행되기전에 프로그램을 한번 체크 한다.
내가 만약 객체안에 요소들을 들고와서 함수나 다른 계산에 적용 시킬려고 할때 타입스크립트는 내가 객체에서 잘 들고 왔는지 확인 해준다
다음 예제에서
let myCode = {number1: 19, number2: 20}
sum = myCode.number1 + myCode.numbre2
// "위에서 자바스크립트는 그냥 error 를 돌려주는 반면"
// "타입스크립트는 myCode.number2를 가지고 오고 싶었냐고 물어볼 것이다"
자바스크립트에서 잘 돌아가던 코딩이 타입 스크립트로 옮겼을때, typescript에서 타입에러를 메세지를 보낼 수는 있지만 자바스크립트에서 실행되는것과 동일하게 실행은 된다.
typescript 은 말 그대로 타입끼리의 연산이 맞는지 틀렸는지 확인해주는 프로그램인것 같다.