TypeScript

[TypeScript] 타입스크립트

wwxs 2024. 8. 19. 10:44

타입스크립트(TypeScript)

  • 자바스크립트(JavaScript)를 기반으로 하는 오픈 소스 프로그래밍 언어 (Microsoft에서 개발과 유지를 담당)
  • JS의 상위 집합인 언어(확장, subset) →타입스크립트가 자바스크립트의 모든 기능을 포함하고 있으며, 그 위에 추가적인 기능을 더하고 있다는 것을 의미

타입스크립트의 필요성

  • 에러의 사전 방지
  • 자바스크립트는 동적 타입 언어, 변수의 타입이 실행 시점에 결정(런타임)
  • 코드 가이드 및 자동 완성(개발 생산성 향상)

 

정적 타입(TS) VS 동적 타입(JS)

 

1. 동적 타입(JS)

  • 실행 시점 타입 결정
  • 변수의 타입이 코드가 실행될 때 결정, 유연한 타입 변환을 지원

2. 정적 타입(TS)

  • 컴파일 시점 타입 결정
  • 코드 작성 단계에서 변수의 타입을 명시해야 함, 타입 오류가 있을 경우 컴파일 과정에서 발견
  • 오류 발생을 사전에 방지, 개발 도구에서의 자동완성을 제공

 

타입스크립트의 장단점

 

1. 장점

  • 정적 타입 체킹
  • 개발 도구의 효율성
  • 객체 지향 프로그래밍 지원

2. 단점

  • 학습 곡선 존재
  • 개발 시간이 증가
  • 라이브러리의 타입 정의

'TypeScript' 카테고리의 다른 글

[TypeScript] generic(제네릭)  (0) 2024.08.23
[TypeScript] 인터페이스  (0) 2024.08.20
[TypeScript] 타입  (0) 2024.08.19
[TypeScript] 기본 문법  (0) 2024.08.19
[TypeScript] 환경설정  (0) 2024.08.19