1장 타입스크립트 시작하기
__1.1 타입스크립트를 공부할 때 알아야 할 단 한가지
__1.2 공식 문서와 플레이그라운드
__1.3 왜 타입이 필요한가
2장 기본 문법 익히기
__2.1 변수, 매개변수, 반환값에 타입을 붙이면 된다
__2.2 타입 추론을 적극 활용하자
__2.3 값 자체가 타입인 리터럴 타입이 있다
__2.4 배열 말고 튜플도 있다
__2.5 타입으로 쓸 수 있는 것을 구분하자
__2.6 유니언 타입으로 OR 관계를 표현하자
__2.7 타입스크립트에만 있는 타입을 배우자
____2.7.1 any
____2.7.2 unknown
____2.7.3 void
____2.7.4 {}, Object
____2.7.5 never
____2.7.6 타입 간 대입 가능표
__2.8 타입 별칭으로 타입에 이름을 붙이자
__2.9 인터페이스로 객체를 타이핑하자
____2.9.1 인터페이스 선언 병합
____2.9.2 네임스페이스
__2.10 객체의 속성과 메서드에 적용되는 특징을 알자
____2.10.1 인덱스 접근 타입
____2.10.2 매핑된 객체 타입
__2.11 타입을 집합으로 생각하자(유니언, 인터섹션
__2.12 타입도 상속이 가능하다
__2.13 객체 간에 대입할 수 있는지 확인하는 법을 배우자
____2.13.1 구조적 타이핑
__2.14 제네릭으로 타입을 함수처럼 사용하자
____2.14.1 제네릭에 제약 걸기
__2.15 조건문과 비슷한 컨디셔널 타입이 있다
____2.15.1 컨디셔널 타입 분배법칙
__2.16 함수와 메서드를 타이핑하자
__2.17 같은 이름의 함수를 여러 번 선언할 수 있다
__2.18 콜백 함수의 매개변수는 생략 가능하다
__2.19 공변성과 반공변성을 알아야 함수끼리 대입할 수 있다
__2.20 클래스는 값이면서 타입이다
____2.20.1 추상 클래스
__2.21 enum은 자바스크립트에서도 사용할 수 있다
__2.22 infer로 타입스크
All in One! 기본기 탄탄한 타입스크립트,
그 이상의 실전 타입스크립트 교과서!
기본 문법 : 타입스크립트의 기본기 교과서
타입스크립트의 기본 원칙과 규칙들을 배우자. 언제 어떤 문법을, 어떻게 사용해야 하는지 알아보고, 직접 타입을 분석하여 사용해보자. 이 과정을 통해 타입스크립트를 더 넓고 깊게 이해할 수 있다. 분석하면서 ‘이 타입이 왜 이렇게 만들어졌지?’를 깊이 이해하고 직접 타입을 작성해보자.
[1] 타입스크립트의 기본 문법 : 기본 원칙, 규칙, 문법의 이해
[2] 기본 타입을 분석하는 방법 : lib.es5.d.ts, utility types 등 기본 타입 정의를 분석 후 내 코드에 적용
[3] 내가 직접 타입을 작성하는 방법 : lib.es5.d.ts, utility types 등을 보지 않고 스스로 작성
실전 분석 : 라이브러리 타이핑
실제로 활용 가능한 실용적인 예제와 라이브러리 타이핑 연습을 담았다. 프런트엔드, 백엔드 개발자 상관 없이 타입에 대한 숙련도를 높일 수 있는, 현업 필수 라이브러리로 준비했다. 라이브러리가 타입스크립트를 지원하는가(타입 지원 여부, 라이브러리에서 가장 중요한 타입은 무엇인가(핵심 파일, 어떤 모듈 시스템을 사용하는가(모듈 종류, 라이브러리 타입을 어떻게 분석하는가(타입 분석의 순서로 유명 라이브러리 타입을 분석하고 직접 타이핑해보자. 이를 통해 평소 그냥 사용하던 함수들을 깊게 이해하고, 복잡한 타입도 차근차근 분석할 수 있는 역량을 키우자.
? jQuery 타입 : export = 타입 이해, 스크립트 파일과 모듈 파일 이해
? Axios 타입 : 다양한 모듈 형식으로 js 파일 생성, axios의 타입을 찾는 방법
? React 타입 : React Hooks 분석, JSX 타입 이해
? Node.js 타입 : Node.js 직접 타이핑
? Express 타입 : req, res, next 타입 분석 및 타이핑
? 패키지 직접 타이핑 : 타입을 지원하지 않는 패키지 타