728x90
Typescript 알아보기
Anders Hejlsberg가 개발을 주도한 Typescript는 Javascript의 대체 언어의 하나로써,
Javascript(ES5)의 Superset(상위확장, 초집합) 이다.
Javascript는 인터프리터 기반의 언어로써 실행과 동시에 렌더링 되는데,
Typescript는 인터프리터 방식이 아닌 컴파일 후에 실행되는 컴파일 언어이다.
(전통적인 컴파일 언어와는 차이가 있어 Transpile 이라는 용어를 사용하기도 한다.)
Typescript는 정적 타이핑을 지원하며, ES6(ECMAScript 2015)의 Class, Module 등과 ES7의 Decorator 등을 지원한다.
(Typescript는 정적 타입의 언어이기 때문에 디버깅 하기 쉽다는 장점이 있다.)
Typescript는 ES5의 Superset이므로 기존의 자바스크립트(ES5) 문법을 그대로 사용할 수 있다.
또한, ES6의 새로운 기능들을 사용하기 위해 Babel과 같은 트랜스파일러를 사용하지 않아도 ES6의 새로운 기능을 기존의 자바스크립트 엔진에서 실행할 수 있다.
+ 200610 추가
Javascript가 인기가 있는 이유는 다음과 같다.
- 엄격한 규칙이 없다.
- 사용하기 쉽다.
- 우리가 원하는 방향으로 수정하기 편하다.
그러나 이러한 장점들은 팀 프로젝트나 버그를 최소화 하고 싶을때에는 단점으로 작용할 수 있다.
그래서 자바스크립트의 Superset인 Typescript가 등장한 것이다.
Typescript는 예측 가능하고 가독성이 좋아 Javascript를 더 잘 사용할 수 있게 한다.
참고한 글
'Programming > Typescript' 카테고리의 다른 글
프로젝트 작업 중.....! (0) | 2021.08.01 |
---|---|
[TS] 타입스크립트로 구현해 본 정렬 알고리즘 #2 (병합 정렬, 퀵 정렬) (0) | 2021.06.05 |
[TS] 타입스크립트로 구현해 본 정렬 알고리즘 #1 (버블 정렬, 선택 정렬, 삽입 정렬) (0) | 2021.05.19 |
[Typescript] 단일 연결 리스트 Stack 구조 만들기 (0) | 2021.05.08 |
[Dream Coding TS + OOP] 계획 및 목표 (0) | 2021.03.21 |