
원시타입 / 배열과 튜플 / 객체 / 타입 별칭과 인덱스 시그니처 / Enum / Any와 Unknwon / Never와 Void

타입 호환성 / 대수 타입 / 타입 추론 / 타입 단언 / 타입 좁히기 / 서로소 유니온 타입

함수와 타입 / 함수 타입 표현식과 호출 시그니처 / 함수 타입의 호환성 / 함수 오버로딩 / 사용자 정의 타입 가드

인터페이스 / 인터페이스 확장(상속) / 인터페이스 선언 합치기 / 모듈 보강

자바스크립트의 클래스 / 타입스크립트의 클래스 / 접근 제어자 / 인터페이스와 클래스 / 추상클래스와 추상 메소드

제네릭 / 타입 변수 응용 / map, forEach 메서드 타입 정의하기 / 제네릭 인터페이스 & 제네릭 타입 별칭 / 제네릭 클래스 / 프로미스(promise)

인덱스드 엑세스 타입 / keyof 연산자 / mapped type / 템플릿 리터럴 타입

조건부 타입 / 분산적인 조건부 타입 / infer

keyof 타입 연산자 / keyof typeof / keyof typeof를 같이 사용하는 경우

유틸리티 타입 / 맵드 기반 유틸리티 타입

타입스크립트의 특징 / 타입스크립트를 고려해야 하는 이유