- TypeScript란?
Microsoft에서 개발한 오픈 소스 프로그래밍 언어이고, 기존 JavaScript 의 단점들을 상쇄하기 위해 만들어졌다.
- JavaScript 의 단점
JavaScript 는 실행시간에 변수타입이 결정되어 실행 시 많은 오류가 나타날 수 있다.
타입 체크가 약하여 실행 전까진 어떤 타입인지 알기 어렵다.
객체가 너무 유동적이어서 정의되지 않은 프로퍼티를 연산하여 오류가 발생하는 경우가 많다.
- JavaScript 의 단점을 보안한 TypeScript
TypeScript 는 위와 같은 JavaScript 의 단점을 보안하여 등장했기때문에 점점 수요가 증가하여 필수 기술 스택으로 자리잡았고, 안정성과 가독성이 높아져 개발 및 유지 보수가 편리해졌다. 또한, 높아진 안정성을 바탕으로 테스트 코드의 양이 줄어들었다.
JavaSciprt 와 달리 VSCode 에서 오류를 바로 캐치할 수 있고, 컴파일 시간에 오류 캐치가 가능하다.
VSCode 에 입력하는 순간 에러 메세지를 발생시켜서 오류가 발생하는 상황을 방지할 수 있다.
- 컴파일러 - tsc
- 컴파일러란?
특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지할 수 있게 하는 도구
프로그래밍 언어로 작성된 소스 코드 → 다른 프로그래밍 언어로 변환
TypeScript 컴파일러는 소스 코드의 정적 타입 검사를 수행하여 코드에서 타입 관련 오류를 미리 발견하고 수정할 수 있다. 또한 TypeScript 의 컴파일러인 tsc 는 TypeScript 코드를 JavaScript 로 코드 변환을 해준다.