알고 넘어가자 : typescript
2021.01.19
* typescript 란?
typescript는 MicroSoft에서 만든 javascript의 확장언어이다.
javascript의 특성을 침범하지 않고 ECMA Script(ES)의 최신 표준을 지원한다.
typescript는 정적언어(static type language)로 컴파일 속도가 빠르지 않지만 타입 안정성이 보장되고
javascript는 동적언어(dynamic type language)로 컴파일 속도가 빠르지만 타입 안정성이 보장되지 않는다.
# 특징
javascript의 var 같은 자료형 대신, string, number와 같은 자료형을 지정함으로써 안정성을 확보한다.
typescript를 설치할 때 같이 설치되는 tsc(TypeScriptCompiler)는 컴파일 과정에서 타입 검사를 통해
에러 없이 안정성이 확보되면 타입들을 제거하고 최종적으로 자바스크립트 코드를 생성한다.
# 장점
1_기존 자바스크립트 엔진의 최적화를 돕고, ECMA 표준을 지원한다.
1_타입에 대한 예외 처리를 하지 않아도 된다. 타입스크립트는 타입이 지정 될 시 예외처리 코드가 필요하지 않다.
3_React는 javascript 프레임워크지만 typescript를 옵션으로 사용할 수 있다.