YunDaeHyeon
← Lab

TypeScript란?

스터디2024.08.07
  • TypeScript
  • JavaScript
  • React

📖 Reference

  • Copilot 선생님

🤔 TypeScript란 무엇일까?

TypeScript는 JavaScript의 상위 집합 언어로, 정적 타입을 지원하여 개발자가 코드를 더 안정적으로 작성할 수 있도록 도와줍니다. 이를 통해 코드의 안정성을 높이고 유지보수를 용이하게 할 수 있습니다.


💡 TypeScript의 특징

1. 정적 타입 시스템

: TypeScript는 변수, 함수, 클래스 등의 타입을 명시적으로 선언하고 검사할 수 있습니다. 이를 통해 런타임 에러를 사전에 방지할 수 있습니다.

2. ES6+ 지원

: TypeScript는 최신 ECMAScript 표준을 지원하며, JavaScript 코드를 그대로 사용할 수 있습니다.

3. 강력한 타입 추론

: TypeScript는 타입을 명시하지 않아도 TypeScript가 타입을 추론하여 자동으로 할당합니다.

4. IDE 지원

: TypeScript는 각종 통합 개발 환경에서 타입 정보를 활용한 자동 완성, 오류 검출 등을 지원합니다.


✅ TypeScript의 장단점?

👍 장점

  • React와의 결합

: React는 TypeScript와 잘 융합되어 있으며, @types/react 와 같은 타입 정의 라이브러리를 통해 타입 정보를 제공합니다.

  • 안정성과 생산성 동시 확보

: TypeScript로 React 애플리케이션을 개발할 때 생산성과 코드의 안정성을 동시에 확보할 수 있습니다.

👎 단점

  • 러닝 커브의 벽

: TypeScript는 기본적으로 JavaScript에 대한 숙련도가 필요하기 때문에 상대적으로 Vue 보다 러닝 커브가 높을 수 있습니다.

  • 앱 규모에 따른 성능 차이 발생

: TypeScript를 사용하는 앱의 규모가 커지면 커질수록 속도가 느려질 수 있습니다.


💡 요약

TypeScript는 정적 타입 시스템을 통해 애플리케이션의 안정성을 높이고, React와의 결합으로 생산성을 높일 수 있는 강력한 언어입니다.