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