Typescript 개요
Typescript개요
타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다. 클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다. 타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. 타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다. 타입스크립트는 모든 운영 체제, 모든 브라우저, 모든 호스트에서 사용 가능한 오픈 소스이다.
-위키 백과 -
위의 위키내용과 같이 타입스크립트는 자바스크립트와 다른점이 많지 않다
자바스크립트의 모든 단점을 보완하여 만든 언어이며 동적인 자바스크립트 언어에 타입을 미리 부여함으로써 컴파일 시 에러를 잡을 수 있다
.
Javascript와 Typescript의 차이
(1) 자바스크립트 언어는 동적 타입 언어로
변수의 타입이 런타임 즉 실행 시간에 결정
된다
(2) 타입스크립트 언어는 정적 타입 언어로
변수의 타입이 컴파일 단계에서 타입 체크를 진행
한다
Typescript의 장점
타입스크립트를 사용해야하는 가장 큰 이유로 자바스크립트의 단점을 이해 해야 한다
자바스크립트는 클래스 기반 객체지향 언어로 유연성이 뛰어나다 장점으로는 자유도가 높으나 단점으로는 코드가 복잡해질 수 있고 디버그가 증가하는 문제
를 일으킨다.
- 타입스크립트는
정적 타입 언어로
컴파일 단계에서 오류를 포착하여사전에 에러를 잡을 수 있고
명시적인 정적 타입의 지정은 개발자의 의도를 명확하게 코드로 기술할 수 있게 한다이는 코드의 가독성을 높이고 컴파일 시 안정적이고 예측할 수 있게 하며 디버깅을 쉽게할 수 있다
타입스크립트는 높은 생산성을 자랑
한다. 자바스크립트의 경우 코드를 작성할 때, 객체의 필드 또는 함수, 매개변수등으로 들어오는 값이 무엇인지 알기 위해 시간을 소모했지만타입스크립트는 변수 이름뿐만 아니라 그 데이터의 자료형까지 알 수 있게되어 소모 시간을 줄여준다 즉 생산성을 높인다
Typescript의 단점
- 타입스크립트는 초기 설정이 어렵다, 타입스크립트는 독자적인 언어가 아니므로 기존에 존재하는 자바스크립트 엔진에서 실행된다 즉
타입스크립트언어로 코드를 작성하여도 컴파일시 자바스크립트언어로 컴파일된다
- 타입스크립트의 장점인 타입지정 규칙으로 때로는 생산성이 떨어지기도 한다.
매번 변수등 타입을 개발자가 직접 지정해야하므로 생산성이 저하되는 경우가 발생
한다.