DAY 56 <TYPESCRIPT>
TYPESCRIPT
타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다.
( 슈퍼셋: 특정한 언어의 모든 기능을 포함하면서 다른 기능까지 포함하도록 향상 또는 확장된 것)
자바스크립트의 타입을 부여한 언어 이자 자바스크립트의 확장된 언어로 볼 수 있다.
타입스크립트는 마이크로 소프트에 의해 개발/관리었으며 대규모 어플리케이션을 개발하는 데 자바스크립트가 어렵고 불편하다는 불만에 대응하기 위해 자바스크립트의 단점을 보완하여 개발 되었다.
타입스크립트의 장점
- 자바스크립트의 모든 기능을 포함하며 타입을 지정해주어 여러 타입으로 인해 발생하는 오류를 미연에 방지할 수 있어 생상성이 향상된다.
- 코드 작성시 오류를 체크하고 타입을 미리 결정하기 때문에 실행속도가 빠르다.
* 자바스크립트는 동적 타입의 인터프리티 언어이다 ( 런타임 실행시 타입을 결정해 적용되기 때문에 실행속도가 오래걸린다).
- 타입을 명시하고 보여주기 때문에 안정적이고 협업에 용이하다.
타입스크립트의 단점
- 초기 세팅에 시간이 걸린다.
- 새로운 언어를 배우는것이기 때문에 시간이 걸린다.
- 자바스크립트에 타입을 지정해 주어 코드를 더 많이 작성해야하고 반대로 가독성이 떨어질 수도 있다.