TypeScript가 만들어진 배경
JavaScript는 원래 클라이언트 측 언어로 도입되었다. 그런데 Node.js의 개발로 JavaScript를 클라이언트 측 뿐만이 아닌 서버 측 기술로도 활용되게 되었다. 그러나 JavaScript 코드가 커질수록 코드가 복잡해져서 코드를 유지 관리하고 재사용하기가 어려워졌다. 게다가 타입 검사와 컴파일 시 오류 검사 기능을 수용하지 못해 JavaScript가 본격적인 서버 측 기술로 엔터프라이즈 수준에서 성공하지 못했다. 이 간극을 채우기 위해 TypeScript가 제시되었다.
TypeScript란?
TypeScript는 JavaScript에 타입을 부여한 언어이다. JavaScript의 확장된 언어
라고 볼 수 있다. TypeScript는 JavaScript와 달리 브라우저에서 실행하려면 파일을 변환해야 한다. 이 변환 과정을 컴파일이라고 한다.
Type System
- 개발 환경에서 에러를 잡는 걸 도와준다.
- type annotations를 사용해 코드 분석 가능 → 오직 개발 환경에서만 활성화된다.
- 성능 향상과는 관계가 없다.
TypeScript 사용 이유
JavaScript 코드를 단순화해 더 쉽게 읽고 디버그
할 수 있도록 한다.- 오픈 소스이다.
- 정적 검사와 같은 JavaScript IDE 및 사례를 위한 매우 생산적인 개발 도구를 제공한다.
- 코드를 더 쉽게 읽고 이해할 수 있다.
- ES6(ECMAScript 6)의 모든 이점과 더 많은 생산성을 제공한다.
코드 유형 검사를 통해 JavaScript를 작성할 때 개발자가 일반적인 버그를 피하는 데 도움
이 된다.