영벨롭 개발 일지

[TypeScript] TypeScript 란? 본문

Programming Language/TypeScript

[TypeScript] TypeScript 란?

영벨롭 2023. 12. 23. 16:48

📌 TypeScript 탄생 배경

 Javascript 는 약한 타입 언어입니다. 타입 시스템이 없는 동적 프로그래밍 언어로, js 의 변수는 여러 타입의 값을 가질 수 있게 됩니다. 이로 인해 비교적 쉽게 개발할 수 있는 환경을 제공하지만, type 검사 및 컴파일 시 오류 검사의 기능을 수용하지 못 한다는 단점을 갖고 있습니다. 때문에 javascript로 작성된 코드의 규모가 커질수록, 관리하고 재사용하기가 어려워지게 됩니다. 

 

 이를 보완하기 위해 TypeScript 가 제시되었습니다. 타입스크립트는 강한 타입 시스템을 가지고 있어, 대부분의 에러를 컴파일 환경에서 코드를 입력하는 동안 확인할 수 있습니다. 


 

📌 TypeScript 란?

  • Javscript의 확장된 언어로, js 에 Type System 을 부여한 언어입니다. 
  • 타입스크립트는 자바스크립트와 달리, 브라우저에서 실행하기 위해서 컴파일 과정을 통해 자바스크립트로 변환해주어야 합니다. 

✅ Type System

- 개발 환경에서 에러를 잡는 것을 도와준다.
- Type annotations 를 사용해서 코드로 분석할 수 있다.
- 오직 개발 환경에서만 활성화 된다. 

 

📌 Why TypeScript?

타입스크립트를 사용하는 이유는 다음과 같습니다. 

  1. 오픈 소스이다. 
  2. 자바스크립트 코드를 단순화하여 더 쉽게 읽고 디버그할 수 있다. 
  3. 코드를 더 쉽게 읽고 이해할 수 있다. 
  4. ES6의 모든 이점과 더 많은 생산성을 제공한다. 
  5. 자바스크립트를 작성할 때 개발자가 겪는 버그를 피하는 데 도움이 될 수 있다. 

 

 

 

 

 

 

 

 

반응형