Skip to content

hyungjun7/typescript_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typescript

타입스크립트를 연습하기 위해 만들었습니다. 전예홍님께서 지으신 DO it! 타입스크립트 프로그래밍을 토대로 공부하였습니다.

Day01

  1. 타입스크립트 개발 환경 설정
  2. 타입스크립트 소스파일 모듈화

Day02

  1. 타입스크립트 타입과 변수(variable)
  2. 타입스크립트 객체(Object)와 인터페이스(Interface) 및 클래스(Class)
  3. 전개 연산자(Spread operator)와 타입 단언(Type assertion)

Day03

  1. 타입스크립트 함수
  2. 함수 시그니처(function signature)
  3. 타입 별명(type alias)
  4. 선택적 매개변수(optional parameter)
  5. 함수 표현식(function expression)
  6. 일등 함수(first-class function)
  7. 조급한 계산법(eager evaluation)과 지연 계산법(lazy evaluation)
  8. 호출 연산자(function call operator)
  9. 익명 함수(anonymous function)

Day04

  1. 화살표 함수
  2. 실행문과 표현문
  3. 고차함수(high-order function)
  4. 함수 구현 기법
  5. 클래스 메서드

Day05

  1. 배열(Array)
  2. 인덱스 연산자(index operator)
  3. 배열의 비구조화 할당
  4. for ...in, for ...of
  5. 제네릭(generic)
  6. 선언형 프로그래밍
  7. filter, map, reduce
  8. 순수 함수(pure function)
  9. 불변성(immutable)과 가변성(mutable)
  10. 얕은 복사(shallow-copy)와 깊은 복사(deep-copy)
  11. 가변 인수(variadic arguments)
  12. 튜플(tuple)

Day06

  1. 반복기(for ..of, for ..in)
  2. Iterator와 Iterable 인터페이스
  3. 생성기(generator)
  4. function* 과 yield
  5. 세미 코루틴(semi-coroutine)\
  6. yield*

Day07

  1. 비동기 방식 API
  2. Promise
  3. Promise.resolve와 reject
  4. Promise.all과 race
  5. async/await

Day08

  1. 함수형 프로그래밍(functional programing)
  2. 제네릭 함수(generic function)
  3. 고차 함수(high-order function)
  4. 부분 적용 함수(partially function)
  5. 클로저(closure)
  6. 함수 조합(function composition)
  7. compose와 pipe함수
  8. 포인트가 없는 함수(pointless function)

Day09

  1. 제네릭 프로그래밍(generic programing)
  2. 제네릭 타입 제약(generic type constraint)
  3. new 타입 제약(new type..)
  4. 인덱스 타입 제약(index type constraint)
  5. 대수 데이터 타입(algebraic data type)
  6. 타입 가드(type guard)

Day10

  1. F-바운드 다형성(F-Bound polymorphism)
  2. nullable 타입
  3. 옵션 체이닝 연산자(optional chaining operator)
  4. 널 병합 연산자(nullish coalescing operator)
  5. 함수형 nullable 타입
  6. Some 와 None

Day11

  1. 모나드(Monad)
  2. 타입 클래스(type Class)
  3. 고차 타입(higher-kinded type)
  4. 카테고리 이론
  5. 판타지랜드 규격
  6. Identity 모나드

About

즐거운 Typescript 배우기

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published