1. 설명
자바스크립트 + 타입 검사
- 자바스크립트 슈퍼셋이라고도 한다.
- 자바스크립트는 "6"/3을 해도 정상적으로 2를 반환하는 다이나믹 타이핑이 가능할 만큼 자유도와 유연성이 높다.
- 단, 이런 점은 프로젝트의 규모가 커지면 오히려 독이 된다.
- 타입스크립트는 자바스크립트의 이러한 점을 커버하여 코드가 실행되기 '전'에 타입을 검사해준다.
2. 장점
1) 코드 실행 전 에러 발생
- 자바스크립트 같은 경우는 런타임 환경에서 에러를 잡는다.
- 리액트에서 사용했던 prop의 타입을 검사해주는 prop-types도 코드가 실행되어야 에러를 띄웠다.
- 그러나 타입스크립트는 코드가 실행되지 않아도 IDE에서 곧바로 에러를 잡아준다.
2) 에러 메시지의 높은 퀄
- 자바스크립트가 띄우는 에러보다 정확한 부분을 짚어주는 편이다.
3) 자동완성
- 리터럴 타입이나 인터페이스 사용 시 자동완성을 제공하여 편리하다.