목차
- The Concise TypeScript Book
- 프로젝트 후원하기
- 번역
- 다운로드 및 웹사이트
- 목차
- 소개
- 저자 소개
- TypeScript 소개
- TypeScript 시작하기
- 타입 시스템 살펴보기
- 원시 타입
- 타입 어노테이션
- 선택적 프로퍼티
- 읽기 전용 프로퍼티
- 인덱스 시그니처
- 타입 확장
- 리터럴 타입
- 리터럴 추론
- strictNullChecks
- 열거형
- 좁히기
- 할당
- 제어 흐름 분석
- 타입 술어
- 판별 유니온
- never 타입에 대하여
- 완전성 검사
- 객체 타입
- 튜플 타입(익명)
- 명명된 튜플 타입(레이블 지정)
- 고정 길이 튜플
- 유니온 타입
- 인터섹션 타입
- 타입 인덱싱
- 값에서 타입 얻기
- 함수 반환값에서 타입 얻기
- 모듈에서 타입 얻기
- 매핑된 타입
- 매핑된 타입 수정자
- 조건부 타입
- 분배 조건부 타입
- 조건부 타입의 infer 타입 추론
- 미리 정의된 조건부 타입
- 템플릿 유니온 타입
- Any 타입
- Unknown 타입
- Void 타입
- Never 타입
- 인터페이스와 타입
- 내장 원시 타입
- 일반적인 내장 JS 객체
- 오버로드
- 병합과 확장
- 타입과 인터페이스의 차이점
- 클래스
- 제네릭
- 소거된 구조적 타입
- 네임스페이스 지정
- 심볼
- 트리플 슬래시 지시문
- 타입 조작
- 타입에서 타입 생성하기
- 인덱스 접근 타입
- 유틸리티 타입
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- 기타
- 오류 및 예외 처리
- 믹스인 클래스
- 비동기 언어 기능
- 이터레이터와 제너레이터
- TsDocs JSDoc 참조
- @types
- JSX
- ES6 모듈
- ES7 지수 연산자
- for-await-of 문
- new.target 메타 프로퍼티
- 동적 import 표현식
- “tsc –watch”
- Non-null 단언 연산자
- 기본값 선언
- 옵셔널 체이닝
- 널 병합 연산자
- 템플릿 리터럴 타입
- 함수 오버로딩
- 재귀 타입
- 재귀 조건부 타입
- Node의 ECMAScript 모듈 지원
- 단언 함수
- 가변 튜플 타입
- 박싱 타입
- TypeScript의 공변성과 반공변성
- 템플릿 문자열 패턴 인덱스 시그니처
- satisfies 연산자
- 타입 전용 가져오기와 내보내기
- using 선언과 명시적 리소스 관리
- 가져오기 속성
- 정규 표현식 구문 검사
- import defer