타입스크립트를 연습하기 위해 만들었습니다. 전예홍님께서 지으신 DO it! 타입스크립트 프로그래밍을 토대로 공부하였습니다.
Day01
- 타입스크립트 개발 환경 설정
- 타입스크립트 소스파일 모듈화
Day02
- 타입스크립트 타입과 변수(variable)
- 타입스크립트 객체(Object)와 인터페이스(Interface) 및 클래스(Class)
- 전개 연산자(Spread operator)와 타입 단언(Type assertion)
Day03
- 타입스크립트 함수
- 함수 시그니처(function signature)
- 타입 별명(type alias)
- 선택적 매개변수(optional parameter)
- 함수 표현식(function expression)
- 일등 함수(first-class function)
- 조급한 계산법(eager evaluation)과 지연 계산법(lazy evaluation)
- 호출 연산자(function call operator)
- 익명 함수(anonymous function)
Day04
- 화살표 함수
- 실행문과 표현문
- 고차함수(high-order function)
- 함수 구현 기법
- 클래스 메서드
Day05
- 배열(Array)
- 인덱스 연산자(index operator)
- 배열의 비구조화 할당
- for ...in, for ...of
- 제네릭(generic)
- 선언형 프로그래밍
- filter, map, reduce
- 순수 함수(pure function)
- 불변성(immutable)과 가변성(mutable)
- 얕은 복사(shallow-copy)와 깊은 복사(deep-copy)
- 가변 인수(variadic arguments)
- 튜플(tuple)
Day06
- 반복기(for ..of, for ..in)
- Iterator와 Iterable 인터페이스
- 생성기(generator)
- function* 과 yield
- 세미 코루틴(semi-coroutine)\
- yield*
Day07
- 비동기 방식 API
- Promise
- Promise.resolve와 reject
- Promise.all과 race
- async/await
Day08
- 함수형 프로그래밍(functional programing)
- 제네릭 함수(generic function)
- 고차 함수(high-order function)
- 부분 적용 함수(partially function)
- 클로저(closure)
- 함수 조합(function composition)
- compose와 pipe함수
- 포인트가 없는 함수(pointless function)
Day09
- 제네릭 프로그래밍(generic programing)
- 제네릭 타입 제약(generic type constraint)
- new 타입 제약(new type..)
- 인덱스 타입 제약(index type constraint)
- 대수 데이터 타입(algebraic data type)
- 타입 가드(type guard)
Day10
- F-바운드 다형성(F-Bound polymorphism)
- nullable 타입
- 옵션 체이닝 연산자(optional chaining operator)
- 널 병합 연산자(nullish coalescing operator)
- 함수형 nullable 타입
- Some 와 None
Day11
- 모나드(Monad)
- 타입 클래스(type Class)
- 고차 타입(higher-kinded type)
- 카테고리 이론
- 판타지랜드 규격
- Identity 모나드