[TS] 타입스크립트란 무엇인가?

DongDong·2022년 12월 3일
0

타입스크립트를 공부하며 학습한 부분들을 복습할 겸 포스팅한 내용입니다.

🔎 타입스크립트란 무엇인가?


📌 세 종류의 자바스크립트

자바스크립트는 현재 아래와 같이 세 종류가 있습니다.

  • 웹 브라우저에서 동작하는 표준 자바스크립트인 ES5

  • 매년 새로운 버전을 발표하는 ESNext (ES6 , ES7 ... )

  • ESNext에 타입 기능을 추가한 TypeScript

위의 그림은 ES5 , ESNext , TypeScript의 관계도를 나타내는 그림입니다.
TypeScript는 ESNext의 모든 문법을 포함하며 ESNext는 ES5의 모든 문법을 포함합니다.
따라서 타입스크립트로 개발하였더라도 타입을 사용하지 않는다면 ESNext와 같고
모두 타입스크립트로 개발된 프로젝트에서 ESNext를 사용해도 동작은 하게 됩니다.


📌 타입스크립트는 누가 만들었는가 ?

타입스크립트는 마이크로소프트가 개발 및 유지보수하고 있는 오픈소스로서
2012년에 처음 발표가 되었습니다.
타입스크립트는 C# 언어를 만든 개발자인 앤더스 헤일스버그가 핵심 개발자로서 참여하고 있습니다.


📌 그렇다면 타입스크립트를 왜 사용할까 ?

타입스크립트를 사용하는 이유야 여러가지가 있겠지만,
역시 가장 핵심적인 이유는 유지보수라고 생각합니다.

코드를 작성할 때 특정 데이터를 어떤 타입으로 지정할 것인지 미리 작성함에 따라
소스코드가 빌드되기 전에 미리 에러를 잡을 수 있게됩니다.
타입스크립트를 적용한 IDE에서 미리 에러를 알려주기 때문이죠.
그래서 우리는 데이터가 어떤 타입으로 지정하는지 직관적으로 알 수 있게됩니다.
만약 함수에 어떤 인자값이 들어있는데 인자값이 어떤 타입인지 모를 경우 우리는 그 함수를 찾아가서 함수의 코드를 분석하는 과정이 필요합니다.
하지만 타입스크립트를 사용하면 이러한 문제를 예방할 수 있게됩니다.
따라서 우리는 타입스크립트를 사용하여 디버깅 과정에서 빠른 피드백을 경험할 수 있으며
미리 오류를 발견하여 대처할 수 있게 될 것입니다.

이러한 이유로 현재 대부분의 기업에서 대규모 소프트웨어를 개발할 때
자바스크립트보다 타입스크립트를 선호하게 되었습니다.

profile
중요한건 꺾이지 않는 마음

0개의 댓글