* TypeScript?
- 자바스크립트로 대규모 어플리케이션 개발을 위해 개발
- "TypeScript is a typed superset of JavaScript that compiles to plain JavaScript"
- 자바스크립트의 상위집합(슈퍼셋) 언어. MS에서 개발되어 발표되었다.
- TypeScript는 JavaScript와 완벽 호환되며, 추가적인 타입과 클래스, 인터페이스를 제공하고 정적 타이핑도 제공한다.
* 배경
- 최근들어 새로운 언어를 발표하는 것이 하나의 트렌드
- Apple의 swift, Google의 Dart등의 새로운 실용적인 언어들이 발표
- MS에서도 2013 Build 행사에서 TypeScript라는 언어를 발표
* 특징
: JavaScript와 완벽한 호완성을 가지고 있음.
: 일반 자바스크립트로 컴파일
: Type을 부여하여 일관성있고, 가독성이 뛰어난 코드를 생성할 수 있음.
: 모든브라우저, 모든 호스트, 모든 운영체제에서도 실행 될 수 있음.
: Type을 ckeck할 수 있음.
* 장점
: Javascript의 superset으로 기존 쉽게 전이할 수 있음.
: Apache License로 OpenSource
: Code deploy전 type assist와 error 확인이 가능.
: Classes, interfces의 사용과 visibility 향상.
: Node.JS 패키지로서 배포되므로 Linux, Mac OS에서도 설치 가능
: 타입체크 - 컴파일시 오류를 발생시킨다.
: Class-Based의 친근한 문법
* 실제 사용
: 타입에러
: class 사용
: 상속 사용
: Generic 사용
: Module 사용
: ...
* 비슷한 기술 비교
: coffee script
: google Dart
'Dev > Dev:: JavaScript' 카테고리의 다른 글
[AngularJS 1.x] AngularJS - 03. Module (모듈) (0) | 2017.02.21 |
---|---|
[AngularJS 1.x] AngularJS - 02. 이해하기 (0) | 2017.02.21 |
[AngularJS 1.x] AngularJS - 01. 소개 (0) | 2017.02.21 |
[TypeScript 타입스크립트] - 유용한 Link (0) | 2016.06.21 |
Javascript 기초 & 처음 공부하는 방법 (2) | 2015.06.11 |