자바스크립트에 약점을 보완하기 위해 나온 타입을 지정해 주는 언어이다.
JavaScript는 개발자가 실수를 저지른 것을 프로그램을 실행할 때 알려준다
자바스크립트는 변수의 타입이 실행시간에 알려주기 때문에 실행시간에 변수의 값과 타입을 모두 알려줘야 한다는 번거로움이 있다. 타입스크립트는 다음과 같이 타입을 바로 지정해주기 때문에 에러메세지를 바로바로 확인할 수 있다. 하지만 그만큼 엄격해지기 때문에 꼭 해당하는 타입에 값을 넣어주어야 한다.
이렇게 컴파일 시간에 바로 잡아준다.
객체 또한 잘못 선언되면 에러로 알려준다.
또한, 타입스크립트는 객체지향 프로그래밍(OPP)를 다룰 때 기존의 자바스크립트와는 다르게 클래스 안의 속성값을 함부로 바꿀 수 없다. 왜냐하면 클래스를 설계하고 만든사람에 의도에 따라 동작을 해야하기 때문이다.
전역에서 타입스크립트를 설치 하는 방법은 다음과 같다. 하지만 react를 사용한다면 프로젝트 자체를 타입스크립트 버전으로 만드는 편이다. (vite 등을 통해서)
// npm 전역 설치
npm install typescript -g
// yarn 전역 설치
yarn add typescript -g