[PART 1 개념]CHAPTER 1 자바스크립트에서 타입스크립트로1.1 자바스크립트의 역사1.2 바닐라 자바스크립트의 함정1.3 타입스크립트1.4 타입스크립트 플레이그라운드에서 시작하기1.5 로컬에서 시작하기1.6 타입스크립트에 대한 오해1.7 마치며CHAPTER 2 타입 시스템2.1 타입의 종류2.2 할당 가능성2.3 타입 애너테이션2.4 타입 형태2.5 마치며CHAPTER 3 유니언과 리터럴3.1 유니언 타입3.2 내로잉3.3 리터럴 타입3.4 엄격한 null 검사3.5 타입 별칭3.6 마치며CHAPTER 4 객체4.1 객체 타입4.2 구조적 타이핑4.3 객체 타입 유니언4.4 교차 타입4.5 마치며[PART 2 특징]CHAPTER 5 함수5.1 함수 매개변수5.2 반환 타입5.3 함수 타입5.4 그 외 반환 타입5.5 함수 오버로드5.6 마치며CHAPTER 6 배열6.1 배열 타입6.2 배열 멤버6.3 스프레드와 나머지 매개변수6.4 튜플6.5 마치며CHAPTER 7 인터페이스7.1 타입 별칭 vs. 인터페이스7.2 속성 타입7.3 인터페이스 확장7.4 인터페이스 병합7.5 마치며CHAPTER 8 클래스8.1 클래스 메서드8.2 클래스 속성8.3 타입으로서의 클래스8.4 클래스와 인터페이스8.5 클래스 확장8.6 추상 클래스8.7 멤버 접근성8.8 마치며CHAPTER 9 타입 제한자9.1 top 타입9.2 타입 서술어9.3 타입 연산자9.4 타입 어서션9.5 const 어서션9.6 마치며CHAPTER 10 제네릭10.1 제네릭 함수10.2 제네릭 인터페이스10.3 제네릭 클래스10.4 제네릭 타입 별칭10.5 제네릭 제한자10.6 제한된 제네릭 타입10.7 Promise10.8 제네릭 올바르게 사용하기10.9 마치며[PART 3 사용법]CHAPTER 11 선언 파일11.1 선언 파일11.2 런타임 값 선언11.3 내장된 선언11.4 모듈 선언11.5 패키지 타입11.6 DefinitelyTyped11.7 마치며CHAPTER 12 IDE 기능 사용12.1 코드 탐색12.2 코드 작성12.3 오류를 효과적으로 처리하기12.4 마치며CHAPTER 13 구성 옵션13.1 tsc 옵션13.2 TSConfig 파일13.3 파일 포함13.4 대체 확장자13.5 자바스크립트로 내보내기13.6 타입 검사13.7 모듈13.8 자바스크립트13.9 구성 확장13.10 프로젝트 레퍼런스13.11 마치며[PART 4 한 걸음 더]CHAPTER 14 구문 확장14.1 클래스 매개변수 속성14.2 실험적인 데코레이터14.3 열거형14.4 네임스페이스14.5 타입 전용 가져오기와 내보내기14.6 마치며CHAPTER 15 타입 운영15.1 매핑된 타입15.2 조건부 타입15.3 never15.4 템플릿 리터럴 타입15.5 타입 운영과 복잡성15.6 마치며