TypeScript를 사용하는 이유
TypeScript란?
- 자바스크립트의 슈퍼셋 프로그래밍 언어
- 자바스크립트는 동적 타입 시스템을 가지기 때문에 변수의 타입을 런타임에 유동적으로 결정함
-> 컴파일 타임에 타입 검사를 하지 않아 미리 오류를 찾기도, 나중에 발생한 오류의 원인을 파악하기도 어려움
- 자바스크립트에 점진적 타입 시스템을 도입한 것으로 기본 자바스크립트 문법을 그대로 사용하면서 타입 관련 문법이 추가됨
사용하는 이유
- 동적 타입 시스템을 가지는 자바스크립트의 한계(오류 발생 가능성)를 극복하기 위해 조금 더 엄격한 문법을 적용하는 타입스크립트를 도입함
- 변수에 타입을 명시할 수 있으므로 컴파일 타임에 타입 오류를 검출할 수 있으며, 실행 전 미리 IDE 등에서 오류를 감지할 수 있음
- 직접 타입을 명시하지 않아도 값에 따라 변수의 타입을 추론해주므로 일반적인 정적 타입 시스템보다는 유연함을 가짐
- 명시적인 타입 정보를 통해 코드 가독성이 향상되고 IDE를 통한 생산성 향상이 가능함
- 타입 정의 파일을 지원하여 외부 라이브러리와의 호환이 가능함
- 결과적으로 디버깅을 효율적으로 진행할 수 있고, 런타임에 발생할 수 있는 오류를 사전에 방지할 수 있으므로 안정적인 서비스를 제공하는 것이 중요한 경우 타입스크립트를 사용함