0. 타입스페이스, 벨류스페이스
1. 기본타입
2. 읽기 전용 속성
3. 선택적 속성
1. 차이, 각각 언제 사용하는지
2. 호출 시그니처(call signature)
3. 인덱스 시그니처(index signature)
4. 중첩 인터페이스
5. 다중 인터페이스 확장(상속은 객체지향프로그래밍쪽에서 학습)
6. 인터페이스 병합
0. 함수 리턴타입, 파라미터, Await 활용(실전)
1. this와 화살표함수
2. 나머지 매개변수 (Rest Parameters)
3. 콜백에서 this 매개변수
4. 오버로드
1. 유니언 타입과 교차 타입의 사용 사례
2. 유니언 타입에서의 타입 가드
3. 교차 타입의 장점과 사용법
1. 객체지향 프로그래밍
2. 클래스/인터페이스
3. 캡슐화
4. 다형성
5. 추상화
6. 제어의역전 + 의존성주입
[6. 열거형 (선택사항)] ()
1. 제너릭을 사용하는 이유
2. 기본 제너릭 타입 정의
3. 제너릭 제약조건
4. 제너릭 유틸리티 타입
1. keyof, typeof 연산자
2. indexd type(인덱스 접근 유형)
3. 조건부 타입( + infer ) -> 강의 일부 참고
4. mapped 타입 ( + 맵드 타입(Mapped Types)에서 속성을 제거하는 데 사용 하는 (-) 연산자 )
5. 템플릿 리터럴 -> 강의 일부 참고
7. 선택적 속성(?), readonly 연산자 - 1에서 함 (생략)
8. Non-null 단언 연산자(!)
1. 타입 호환성, 타입 호환성의 기준(타입이 다른 변수 간 호환성 판단 기준)
2. 구조적타이핑 덕타이핑
1. 선언적 프로그래밍 vs 명령적 프로그래밍
2. 라이브러리 도입 전 검토(라이브러리 용량, 사용에 미치는 영향이 있는지)
3. ts-pattern 장단점
4. 프로젝트에 ts-pattern 적용해보기
- 패턴 매칭, 가드, 안전한 타입 처리 기능
type-challenges 공부하면서 풀기
no | 난이도 | �링크 | 키워드 |
---|---|---|---|
1 | 13.Hello World | - | |
2 | 4.pick | 부분집합 검사 | |
3 | 7.readonly | readonly key-value | |
4 | 43.exclude | Union, Exclude | |
5 | 43.include | Union, Include |
함수 리턴 타입, 파라미터, Awaited의 활용 문제, 풀이
Union_추출, 제외 문제, 풀이
제네릭 문제, 풀이