개발 알다가도 모르겠네요

타입스크립트란 무엇인가? 본문

웹/Typescript

타입스크립트란 무엇인가?

이재빵 2022. 6. 17. 13:44
728x90

 

타입스크립트란?

타입스크립트는 MS에서 개발하고 관리하는 오픈소스 프로그래밍 언어입니다.

타입스크립트는 자바스크립트의 상위 집합으로서 ECMA의 최신 표준을 지원합니다.

기존의 ES5 자바스크립트 문법을 그대로 사용할 수 있으며, Babel과 같은 별도 트랜스파일러를 사용하지 않아도 ES6의 새로운 기능을 기존의 자바스크립트 엔진에서 사용할 수 있습니다.

 

 

타입스크립트의 장점은 정적 타입 언어이기 때문에 컴파일 시 시간이 조금 걸리더라도 안정성을 보장한다는 점입니다.

자바스크립트의 경우는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다.

타입스크립트는 자바스크립트의 이러한 단점을 보완하기 위해서 만들어 졌고,

이러한 이유로 MS에서는 타입스크립트에 “JavaScript that scales(확장된 자바스크립트)”라는 슬로건을 만들었습니다.

 

 

 

타입스크립트의 특징

타입스크립트는 대규모 어플리케이션 개발에서 다음과 같은 세 가지 특징을 지원합니다.

 

  1. ES6 모듈 및 네임스페이스
    타입스크립트는 ES6에서 제공하는 모듈 선언과 모듈 호출 방식을 지원합니다. 또한 타입스크립트에서는 네임스페이스를 지원하여 라이브러리 단위의 모듈 구성에 유리합니다.

  2. 클래스와 인터페이스
    타입스크립트는 ES6의 클래스 특징을 받아들이고, 인터페이스 특징을 지원함으로서 완전한 객체지향 프로그래밍 환경을 제공합니다. class, interface, extends처럼 전통적인 객체지향 언어에서 사용하던 키워드를 그대로 사용할 수 있습니다.

  3. 타입 시스템
    타입스크립트는 타입 시스템을 지원합니다. 타입 시스템은 자바스크립트의 타입을 확장하고 타입 어노테이션을 이용해 변수에 타입을 선언할 수 있게 합니다. 이렇게 타입이 지정되면 변수는 엄격한 타이핑이 적용돼 타입 안정성을 확보합니다.

' > Typescript' 카테고리의 다른 글

타입스크립트의 Enum  (0) 2022.06.19
타입스크립트의 함수  (0) 2022.06.18
타입스크립트의 인터페이스  (0) 2022.06.18
타입스크립트의 제네릭  (0) 2022.06.18
타입스크립트의 Class  (0) 2022.06.17