[230606] TypeScript 공식문서

1. TypeScript 핸드북 시작

  • 타입 스크립트 공식 핸드북 학습 스터디를 시작했다.
  • intro 부분을 담당해서 간략하게 정리했다.

공식문서

Handbook - The TypeScript Handbook

한글문서

TypeScript 한글 문서


TypeScript 필요한 이유 (시작하기)

  • js는 처음에는 브라우저를 위한 언어였으나 cross-platform 으로 발전 → 코드 방대, 많은 사람들 사용
  • Javascript 는 인터프리터 언어이기 때문에 실제로 동작하는 과정, 런타임 환경에서 오류를 잡아냄
// 아래와 같은 오류들이 런타임 환경 발생
if ("" == 0) {
  // 참입니다! 근데 왜죠?? -> js 동일 연산자는 강제로 형 변환
}
if (1 < x < 3) {
  // *어떤* x 값이던 참입니다!
}

const obj = { width: 10, height: 15 };
// 왜 이게 NaN이죠? 철자가 어렵네요!
const area = obj.width * obj.heigth;
  • 개발자들이 코드를 작성하면서 가장 흔하게 실수하는 타입 오류인데 런타임 환경에서만 오류가 표출되니 불편함을 겪음
  • 위와 같은 문제 Typescript 로 보완할 수 있음 (정적검사)
  • Typescript 는 컴파일언어, 컴파일 과정에서 오류를 잡아내서 버그 예방

핸드북에 대해서 (Typescript 에 대해서)

  • Typescript 의 목표는 Javascript 프로그램의 정적 타입 검사자가 되는 것
  • Typescript 는 Javascript랑 런타임에서 동일한 동작
  • JS에 대한 배경 지식이 없다면 Mozilla 웹 문서에서 JavaScript에 대한 문서를 읽어 보는 것 추천

핸드북은 어떻게 구성

핸드북은 두 영역으로 나뉨

  • 핸드북
    • TypeScript 핸드북은 언어에 대한 완전한 설명서는 아니지만, 모든 특징과 동작에 대한 종합적인 가이드
  • 핸드북 레퍼런스
    • 핸드북 레퍼런스는 TypeScript의 특정 부분이 어떻게 작동하는지 이해를 제공하기 위해 작성
    • 연속적으로 설명하는 것이 아니라, 단일 개념에 대한 더 깊은 설명을 목표

잠재적인 목표 (Non-Goals)

  • JavaScript 핵심 개념은 소개하지 않음
  • 핸드북은 언어 명세를 대체하기 위함이 아님. 대략적이고 이해하기 쉬운 설명을 위해 형식적인 설명을 생략할 수 있음
  • 레퍼런스 페이지는 고급용어나 주제를 사용 할 수 있기 때문에 TypeScript 에 익숙하지 않은 독자에겐 어려울 수 있음
  • webpack, parcel, react, babel 등 Typescript가 다른 도구와 어떻게 상호작용 하는지는 다루지 않음

시작하기 (Get Started)

아래 소개 페이지 중 하나를 읽어보는 것 추천한다고 함

읽어보니 핸드북에 있는 내용이 간략하게 적혀있고 C#, Java 와 비교, 간략한 TS 개념(intarface, class, type aliases, unions 등), TS 설치 및 실행 방법이 적혀있음

Categories:

Updated:

Leave a comment