본 포스팅은 "타입스크립트 프로그래밍" 책을 읽고 정리한 내용입니다.
소개 (1장)
타입스크립트 란?
- 타입스크립트는 자바스크립트에 타입 안정성을 더해주는 슈퍼셋 언어입니다. 차세대 웹 앱, 모바일 앱, node, 사물 인터넷 기기를 뒷받침 할 언어이기도 합니다.
타입스크립트의 장점
- 개발단계에서 흔히 발생하는 실수를 방지합니다.
- 자신과 미래의 개발자들에게 문서화를 제공합니다.
- 리펙터링을 쉽게 만들어줍니다.
- 단위 테스트의 숫자를 반으로 줄여줍니다.
타입스크립트의 장점은 "안전한 프로그램 구현을 보장하여 생산성을 증가시킨다" 로 요약할 수 있습니다.
타입스크립트가 보장하는 안전한 이란?
-
타입스크립트는 타입을 이용해 프로그램이 유효하지 않은 작업을 수행하지 않도록 방지합니다.
- 숫자와 리스트 곱하기
- 객체 리스트를 인수로 받는 함수에 문자열 리스트를 인수로 전달해 호출하기
- 객체에 존재하지 않는 맴버 함수를 호출하기
- 최근에 다른 곳으로 이동된 모듈 임포트하기
자바스크립트는 일반적으로 위와 같은 에러를 최대한 추론하기 위해 노력합니다. 이런 언어적 특징은 장점도 있지만 큰 단점 역시 갖고 있습니다.
자바스크립트는 인터프리터 언어로 에러가 런타임에서 검출되는 경우가 많습니다. 그러나 타입스크립트를 이용하면 텍스트 편집기에 코드를 입력하는 순간 에러를 알려줍니다.
-
타입스크립트의 사용은 다음 내용을 보장합니다.
- 모든 타입 관련 버그가 사라집니다.
- 프로그램 구상을 타입/값 수준에서 할 수 있습니다.
- 극단적인 상황을 고려하며 프로그램을 설계할 수 있습니다.
- 간단하고 빠르며 이해하기 쉽고 유지보수에 유리한 프로그램을 설계할 수 있습니다.
<출처>
- 타입스크립트 프로그래밍, 보리스 체르니, OREILLY