Type Script
타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. 클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다. 타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. 타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다. 타입스크립트는 모든 운영 체제, 모든 브라우저, 모든 호스트에서 사용 가능한 오픈 소스이다.
- 자바스크립트의 모든 단점을 보완해 만든 언어 (JS의 확장버전)
- 동적인 자바스크립트 언어에 타입을 미리 부여함으로써 컴파일 시 에러를 잡을 수가 있다.
- 자바스크립트의 에러를 사전에 방지해주는 장치처럼 사용/ 코드를 그대로 쓸 수 있는 것이 아니라 컴파일 시 자바스크립트 파일을 만들어(transcompiling)을 하기 때문이다.
- 타입스크립트를 그대로 사용하는 것이 아니라 자바스크립트 코드로 변환하는 컴파일 과정을 거친다. (컴파일:TS자체 or Babel 이용)
JS는 프로그램이 동작할때 타입이 결정된다. 런타임 살행시 타입 결정
TS는 타입이 정적으로 결정된다/ 코딩할때 TYPE이 결정되어 즉각적인 에러를 받을 수 있다.
TS를 사용하는 이유는?
1. TYPE
JS는 타입이 없어서 가독성이 떨어진다. 개발을 할때 이슈를 빠르게 잡는 게 아니라 사용자가 사용시에 에러를 잡을 수 있어 위험하다.(실행속도도 떨어진다.) 때문에 TS를 통해 타입을 결정한다.
2. OOP
객체위주 프로그래밍
객체위주의 모듈성, 모듈성으로 인한 재사용성, 객체 단위로 확장해나갈 수 있는 확장성, 유지보수성이 높다.
객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.
참고: