KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

타입스크립트(TypeScript)

연결된 노트와 함께 읽기

타입스크립트(TypeScript)

2024년 8월 31일
  • 타입스크립트는 자바스크립트의 확장된 언어로, 자바스크립트에 타입(Type)을 부여한 언어이다.
  • 자바스크립트와는 다르게 브라우저에서 실행시 컴파일(compile)과정을 통해 한번 변환해 주어야 한다.

타입스크립트의 등장 배경

  • 자바스크립트는 클라이언트측 언어로 도입되었지만, Node.js의 개발로 인해 서버측 기술로도 활용할 수 있게 되었다.

  • 하지만, 자바스크립트의 코드가 커질수록 소스코드가 복잡해져 유지관리 및 재사용이 어려워졌고 Type 검사 및 컴파일시 오류검사의 기능을 수용하지 못해 본격적인 서버측 기술로 성공하기가 어려워 졌다.

  • 이런 단점 보완을 위해 Typescript가 등장했다.

Type System 특징

  • 개발환경에서 에러 발견을 도와준다.
  • 타입 표기(Type Annotation)를 사용해서 코드 분석이 가능하다.
  • 오직 개발 환경에서만 활성화 된다.
  • 타입스크립트와 성능 향상과는 관계가 없다.

타입스크립트를 사용하는 이유

  • 오픈소스이다.
  • 자바스크립트 코드를 단순화하여 더 쉽게 읽고, 디버그를 쉽게 도와준다.
  • 정적검사와 같은 JS IDE 및 사례를 위한 생산적인 개발 도구를 제공한다.
  • 코드를 더 쉽게 읽고 이해할 수 있다.
  • 일반 JS 코드 개선이 가능하다.
  • ES6의 모든 이점과 더 많은 생산성을 제공한다.
  • 코드 유형 검사를 통해 JS를 작성할 때 개발자가 겪는 버그를 줄일 수 있다.

Synapse Map Insight