[TypeScript] TypeScript의 특징

어느 개발자·2021년 3월 24일
0

TypeScript

목록 보기
1/5
post-thumbnail

1. ECMA 표준을 따른다.

타입스크립트는 ECMAScript 표준을 적극적으로 반영한다.

ECMAScript를 따르기 때문에 타입스크립트에서 자바스크립트를 이용할 수 있다는 장점이 있다.

ES7의 문법까지 사용가능하며, TypeScript 3.8 버전부터 ES2020의 문법도 제공한다.

ECMAScript가 생긴 이유?
자바스크립트(Javascript)가 넷스케이프(Netscape) 브라우져만이 아니라 다른 웹 브라우져들의 지원까지 받기 시작하면서 다양한 웹 브라우져에서 자바스크립트(Javascript)가 공통되게 잘 작동하기 위해서 표준 규격이 필요해졌는데, 이 때문에, ECMA 국제 기구에서 “ECMAScript Standard”라 불리는 스크립트 표준이 만들어지게 된다. 자바스크립트와 비슷한 뜻으로 많이 들어본 사람들이 있을텐데, Javascript는 ECMAScript와 BOM(Browser Object Model) 와 DOM(Document Object Model)이라는 1개의 코어와, 2개의 모델로 이루어져 있다. ECMAScript 와 Javascript 는 비슷한 뜻으로 자주 쓰이나 작은 차이를 가지고 있다는 걸 알아두자.

ECMAScript란?
ECMAScript는 자바 스크립트를 이루는 코어(Core) 스크립트 언어로, 웹 환경에서만 호스트 되는 언어가 아니다. 웹 환경은 ECMA 스크립트가 호스트되는 환경들 중 하나일 뿐이다. ECMA 스크립트 호스트 환경은 ECMA 스크립트 실행 환경이 구현되있고, 각각 그 환경에 알맞는 확장성을 가지고 있다. 예를들어 웹 브라우져 환경에서는 BOM(Browser Object Model)과 DOM(Document Object Model)이 그 확장성이 되겠다. 이러한 확장성들은 ECMA 스크립트의 문법과 기능에 맞춰 기능의 확장을 가능하게 한다. 자바스크립트의 document 객체가 좋은 예이다.


2. 타입스크립트 = 자바스크립트 + 타입

타입스크립트는 ECMAScript의 특징 뿐 아니라 기존 자바스크립트가 가진 결함을 보완해 타입이라는 강력한 특징을 추가했다.

타입스크립트가 지원하는 타입 기능은 컴파일 단계에서 타입 오류를 잡아낼 수 있게 하며, code assist 기능도 지원받을 수 있다.

자바스크립트 언어가 가진 implicit 형변환과 hoisting과 같은 내부적인 결함, 대규모 어플리케이션을 개발할 때 발생하는 복잡성의 문제를 해결할 수 있다.

1개의 댓글

comment-user-thumbnail
2021년 3월 24일

저는 jsx만 써봤는데 타입스크립트도 한 번 알아봐야 겠어요~~

답글 달기