[230606] TypeScript 공식문서
1. TypeScript 핸드북 시작
- 타입 스크립트 공식 핸드북 학습 스터디를 시작했다.
- intro 부분을 담당해서 간략하게 정리했다.
공식문서
Handbook - The TypeScript Handbook
한글문서
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 설치 및 실행 방법이 적혀있음
Leave a comment