Web/JavaScript

ES6와 TypeScript의 비교

jinsiri 2019. 11. 19. 11:07

우선 ES6라는 이름이 붙게 된 계기: ECMAScript는 자바스크립트 언어의 표준이다. 

JavaScript (ES6) TypeScript
Class문법 제공(Constructor, extends) 타입체크==정적타입언어
let (값 재선언 가능) interface지원
const == 자바의 final OOP지향
간결한 함수 ES2015문법에 익숙하다면 어려움없이 시작 가능
짧은 코드 자바스크립트의 수퍼셋
Promises(비동기 프로세싱) 프로젝트 규모가 클수록 장기간 유지보수할 가능성이 높을수록 유리하다
동적타입언어 d.ts파일은 쉽게 정의하기 어렵다.
Vue.js가 사용함  

- TypeScript는 JavaScript를 대체하기 위해 나온 언어이다.

- JavaScript는 변수의 타입이 없다. var로 선언시 컴퓨터에서 변수의 타입을 추론한다. 그로 인한 오류 발생 여지가 있다.

그래서 TypeScript는 타입체크를 하여 명시적이고 interface를 지원한다.

 

- TypeScript가 컴파일 되면 JavaScript가 된다.

 

정적타이핑의 강점: 런타임 에러 감소에서 오는 것보다는 빠른 에러 발견과 해결에 있다. 타입스크립트는 컴파일 타임에 어느 부분이 깨지는지 빠짐없이 알려주기 때문에 리펙토링 하기 편하다.

 

반응형