본 포스팅은 "타입스크립트 프로그래밍" 책을 읽고 정리한 내용입니다.

소개 (1장)

타입스크립트 란?

  • 타입스크립트는 자바스크립트에 타입 안정성을 더해주는 슈퍼셋 언어입니다. 차세대 웹 앱, 모바일 앱, node, 사물 인터넷 기기를 뒷받침 할 언어이기도 합니다.

타입스크립트의 장점

  1. 개발단계에서 흔히 발생하는 실수를 방지합니다.
  2. 자신과 미래의 개발자들에게 문서화를 제공합니다.
  3. 리펙터링을 쉽게 만들어줍니다.
  4. 단위 테스트의 숫자를 반으로 줄여줍니다.

타입스크립트의 장점은 "안전한 프로그램 구현을 보장하여 생산성을 증가시킨다" 로 요약할 수 있습니다.

타입스크립트가 보장하는 안전한 이란?

  • 타입스크립트는 타입을 이용해 프로그램이 유효하지 않은 작업을 수행하지 않도록 방지합니다.

    • 숫자와 리스트 곱하기
    • 객체 리스트를 인수로 받는 함수에 문자열 리스트를 인수로 전달해 호출하기
    • 객체에 존재하지 않는 맴버 함수를 호출하기
    • 최근에 다른 곳으로 이동된 모듈 임포트하기

    자바스크립트는 일반적으로 위와 같은 에러를 최대한 추론하기 위해 노력합니다. 이런 언어적 특징은 장점도 있지만 큰 단점 역시 갖고 있습니다.

    자바스크립트는 인터프리터 언어로 에러가 런타임에서 검출되는 경우가 많습니다. 그러나 타입스크립트를 이용하면 텍스트 편집기에 코드를 입력하는 순간 에러를 알려줍니다.

  • 타입스크립트의 사용은 다음 내용을 보장합니다.

    • 모든 타입 관련 버그가 사라집니다.
    • 프로그램 구상을 타입/값 수준에서 할 수 있습니다.
    • 극단적인 상황을 고려하며 프로그램을 설계할 수 있습니다.
    • 간단하고 빠르며 이해하기 쉽고 유지보수에 유리한 프로그램을 설계할 수 있습니다.

<출처>

  • 타입스크립트 프로그래밍, 보리스 체르니, OREILLY
profile
웹 개발을 공부하고 있는 윤석주입니다.

0개의 댓글