기존 자바스크립트에서는 코드 상 어떠한 오류가 있어도 해당 오류를 최대한 유저에게 보여주지 않으려고 했다.
let arr = [1,2,3];
arr.push("4");
위 코드처럼, number만 있는 배열에 문자열을 넣을 수 있는 것들이 그 예에 해당한다.
그러나 타입스크립트에서는 타입을 명확히 정해주어 이러한 오류를 줄이는 것을 목적
으로 하기 때문에 같은 코드를 작성해도 타입스크립트에서는 에러가 난다.
따라서, 자바스크립트에서는 코드를 실행한 뒤에야 에러를 확인할 수 있는 반면 타입스크립트에서는 코드를 실행하기 전, 즉 코드를 작성하면서 코드 상 잘못된 부분을 바로잡을 수 있다.