본문으로 건너뛰기

타입스크립트

자바스크립트에 타입을 붙여 실행하기 전에 실수를 찾는다 — 검사기가 줄마다 보는 타입을 그림으로

레슨 51개 · 단원 연습 문제 9개 · 섞어 풀기 3개

1부 검사기와 만나기

1단원레슨 6

타입 검사기

  1. 1타입 검사기가 하는 일
  2. 2타입은 실행 전에 지워진다
  3. 3타입 적기와 넣을 수 있는지 검사
  4. 4타입 오류 읽기
  5. 5적지 않아도 붙는 타입 — 추론
  6. 6내 컴퓨터에서 검사하고 돌리기
2단원레슨 6

기본 타입과 함수

  1. 7원시 타입과 null·undefined
  2. 8배열과 튜플
  3. 9함수의 입력과 출력
  4. 10선택·기본값 매개변수
  5. 11나머지 매개변수
  6. 12함수 타입과 콜백
  7. 단원 연습 문제
3단원레슨 6

객체의 모양

  1. 13객체 타입과 interface
  2. 14선택 속성과 readonly
  3. 15모양으로 맞추기
  4. 16새로 쓴 객체의 남는 속성
  5. 17키가 정해지지 않은 객체 — 인덱스 시그니처
  6. 18JS 코드에 타입 붙이기
  7. 단원 연습 문제

2부 여러 가능성 다루기

4단원레슨 5

유니언과 좁히기

  1. 19유니언 — 여럿 가운데 하나
  2. 20리터럴 유니언으로 값 고르기
  3. 21좁히기 — typeof와 타입 추적 표
  4. 22null·undefined 거르기
  5. 23좁힘이 달라지는 곳 — 대입과 반복
  6. 단원 연습 문제
5단원레슨 3

갈래가 있는 데이터

  1. 24판별 유니언
  2. 25빠짐없이 — never로 갈래 검사
  3. 26작은 주문표 만들기
  4. 단원 연습 문제
  5. 단원 1~5 섞어 풀기
6단원레슨 5

바깥에서 온 값 — any·unknown·as

  1. 27any는 검사를 끈다
  2. 28unknown — 확인하고 쓰기
  3. 29as는 검사기에게 하는 말
  4. 30직접 만드는 확인 함수
  5. 31바깥 값 확인하기
  6. 단원 연습 문제

3부 타입을 다시 쓰기

7단원레슨 4

제네릭

  1. 32제네릭 — 부를 때 채우는 타입 칸
  2. 33제약 — extends로 칸에 조건 달기
  3. 34제네릭 타입 — Array·Map·내 타입
  4. 35Promise와 async의 타입
  5. 단원 연습 문제
8단원레슨 5

타입으로 타입 만들기

  1. 36타입에 줄 더하기 — extends와 &
  2. 37keyof와 속성 타입 꺼내기
  3. 38값에서 타입 뽑기 — typeof와 as const
  4. 39있는 타입에서 새 타입 — Pick·Omit·Partial
  5. 40Record — 키 타입으로 만드는 객체 타입
  6. 단원 연습 문제
  7. 단원 1~8 섞어 풀기

4부 프로그램으로

9단원레슨 3

클래스

  1. 41클래스에 타입 붙이기
  2. 42private과 #
  3. 43interface를 지키는 클래스
  4. 단원 연습 문제
10단원레슨 5

모듈·선언·설정

  1. 44모듈과 타입 내보내기
  2. 45선언 파일과 @types
  3. 46DOM 요소의 타입
  4. 47tsconfig.json 읽기
  5. 48strict가 켜는 것들
  6. 단원 연습 문제
  7. 단원 1~10 섞어 풀기
11단원레슨 3

작은 프로그램 만들기

  1. 49타입 먼저 설계하기
  2. 50함수 하나씩 검사하며 만들기
  3. 51마무리 — 새 갈래·옮기는 길·다음 걸음