타입의 안정성 때문이다.
자바스크립트는 최대한 에러를 보여주지 않으려 하는 장점이 있다.
하지만 이러한 편의성은 개발에 있어 큰 단점이 되기도 된다. 런타임 에러를 발생하기 때문이다.
런타임 에러는 실행 전에 에러를 보여주는 것이 아니라 실행 후에 에러를 보여주기에 나타난다.
아래의 예시를 보자
개발 주니어가 보아도 이러한 에러는 말이 안 된다.
이것을 보안하기 위해 등장한 것이 '타입스크립트' 이다.
타입스크립트는 실행 전에 에러를 보여주며, 타입을 부여하여 자바스크립트에서 발생하는 런타임 에러를 발생하지 않게 해주어 타입의 안정성을 보장한다. 따라서 코드 버그가 줄고 생산성이 증가한다.