TypeScript란?
자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다.
마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다.
타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.
TypeScript를 꼭 써야하는 이유가 있을까?
그 이유가 있다면 무엇일까?
타입스크립트는 타입을 부여하기 때문에 코드 작성 시에 알맞지 않은 타입을 넣거나, 혹은 타입을 넣지 않았을 경우 사전에 IDE에서 오류라고 경고를 준다.
이것은 사전에 오류를 디버깅 할 수 있고 나중에 디버깅하는 시간을 줄여줘 생산적인 측면에서 효과적이다.
타입스크립트는 개발자가 코드를 작성하면서 직접 오류를 체크해 수정을 하기도 하고, 타입을 미리 결정하기 때문에 기계가 할 일을 덜어 실행 속도가 매우 빠르다.
자바스크립트로만 코드를 작성하게 되면 나중에 같이 협업하는 사람이나 다른 사람이 코드를 읽을 경우 모든 변수의 타입을 짐작하기는 쉽지 않다. 자기 자신 또한 나중에 코드를 보게 될때 바로 알아내기 쉽지 않을 것이다.
하지만 타입스크립트는 타입을 명시할 수 있고 컴파일 시 오류를 찾기 때문에 보다 안정적이다.
타입스크립트는 자바스크립트의 슈퍼셋, 즉 자바스크립트의 +알파이다.
자바스크립트와의 100%호환이 되고, 그 이외에도 클래스, 인터페이스 등 객체향 프로그래밍 패턴을 제공한다.
자바스크립트에 비해 초기 세팅이 까다롭다.
자바스크립트를 이용할 줄 아는 개발자라도 새로운 언어를 따로 배워 적용해야한다.
타입스크립트는 타입을 일일이 명시해줘야 하기 때문에 자바스크립트보다 더 많은 코드를 작성해야한다.
공부를 새로 해야한다는 단점이 있지만, 자바스크립트보다 타입스크립트를 선호하는 추세기도 하고 장점들을 살펴보니 쓸 이유가 충분하다!
타스 공부 화이팅~!