본문 바로가기

Dev/Dev:: JavaScript

[TypeScript 타입스크립트] - 소개

* 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