본문 바로가기

공부 정리

22.12.17: TypeScript 특징, 쓰는 이유?

반응형

 

TypeScript란?

 

JavaScript에 타입을 부여한 언어이다. 자바스크립트의 확장된 언어라고 볼 수 있다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하기 위해 파일을 한번 변환 해 주어야 한다. 이 과정을 컴파일(compile)이라 한다.

 

# TypeScript 특징

컴파일 언어, 정적 타입 언어

자바스크립트는 동적 타입의 인터프린터  언어로 런타임에서 오류를 발견한다. 이에 반해 타입스크립트는 정적 타입의 컴파일 언어이고 타입스크립트 컴파일러 또는 바벨을 통해서 코드로 변환된다. 

 

자바스크립트에 타입스크립트 문법이 추가된 것

유효한 자바스크립트로 작성한 코드는 확장자를 .js에서 .ts로 변경하고 타입스크립트로 컴파일해 변환 가능

 

객체 지향 프로그래밍 지원

ES6에서 새롭게 사용된 문법을 포함하고 있으며 클래스, 인터페이스, 상속, 모듈등과 같은 객체 지향 프로그래밍 패턴을 제공한다.

 

# TypeScript, 왜 써야 하는가?

높은 수준의 코드 탐색, 디버깅

- 타입스크립트는 코드에 목적을 명시하고 목적에 맞지 않는 타입의 변수나 함수들에서 에러를 발생시켜 버그를 사전에 제거한다. 

- 코드의 자동완성, 실행 전 피드백을 제공해 작업과 동시에 디버깅이 가능하다.

 

자바스크립트와의 호환성

- 자바스크립트와 100% 호환된다. 자바스크립트를 사용 가능한 곳이라면 어디든 타입스크립트를 쓸 수 있다. 

 

강력한 생태계

- 대부분의 라이브러리들과 각종 에디터가 타입스크립트 관련 기능과 플러그인을 지원한다. 

 

점진적 전환 가능

- 기존 자바스크립트 프로젝트를 추가 기능이나 특정 기능에만 타입스크립트를 도입해 점진적으로 전환할 수 있다.

- 프로젝트의 규모가 크고 복잡할수록, 유지보수가 중요한 장기 프로젝트일수록 타입스크립트의 이점이 부각된다. 

 

Reference

S-Core 인사이트리포트 : 활용도가 높아지는 웹 프론트엔드 언어, 타입스크립트

반응형