Node.js 18v (LTS) 또는 20vVsCode
타입스크립트에 대한 간단한 정보 소개
타입스크립트는 컴파일 시 타입검사를 통해 최종적으로 자바스크립트로 변환된다
타입스크립트로 Hello world를 코딩해보자.
컴파일러시 적용되는 세부사항을 설정해 보자.
타입스크립트가 자체적으로 제공하는 타입에 대해 알아보자.
Day2의 퀴즈를 풀어보자
배열과 튜플에 대해 알아보자
타입스크립트의 객체에 대해 알아보자.
타입스크립트의 타입 별칭과 인덱스 시그니처에 대해 알아보자.
타입스크립트의 Enum에 대해 알아보자.
Quiz Day3
타입스크립트의 Any타입과 Unknown타입에 대해 알아보자.
타입스크립트의 Void타입과 Never타입에 대해 알아보자.
타입스크립트의 원리와 집합개념에 대해 공부하고 타입계층도를 보며 기본타입들간의 관계를 따져본다.
객체의 타입간의 호환성에 대해 알아보자.
대수타입인 합집합타입과 교집합타입에 대해 알아보자.
타입스크립트가 자동으로 타입을 추론하는 방법을 알아보자.
5일차 퀴즈
타입 단언에 대해 배워보자.
타입을 좁히는 방법에 대해 알아보자.
직관적으로 타입을 좁힐 수 있도록 객체 타입을 정의하는 방법을 알아보자.
Day6 Quiz
함수 타입에 대해 알아보자.
함수 타입 표현과 호출 시그니처에 대해 알아보자.
특정 함수 타입을 다른 함수 타입으로 취급해도 괜찮은지 판단해보자.
Day7 Quiz
함수 오버로딩에 대해 알아보자.
사용자 정의 타입가드 방법에 대해 알아보자.
인터페이스와 타입별칭의 공통점과 차이점에 대해 알아보자.
인터페이스를 확장하는 방법에 대해 알아보자.
인터페이스를 합치는 방법에 대해 알아보자.
Day8 Quiz
자바스크립트의 클래스에 대해 알아보자.
타입스크립트의 클래스 활용법에 대해 알아보자.
클래스에서 활용하는 접근제어자에 대해서 알아보자.
인터페이스와 클래스를 같이 사용하는 방법을 알아보자.
Quiz Day9
제네릭함수를 사용하여 반환값의 타입을 가변적으로 설정해 보자.
타입변수를 응용하는 세가지 예제를 살펴보자.
map, forEach 메서드의 타입을 직접 정의해보자.
Day10 Quiz
제네릭 인터페이스, 타입 별칭을 알아보자.
제네릭 클래스를 작성해보자.
타입스크립트의 제네릭을 활용하여 비동기 처리를 돕는 프로미스 객체의 타입을 정의해보자.
Day11 Quiz
여러가지 타입조작을 알아보자.
객체, 배열, 튜플 타입에서 특정 프로퍼티 혹은 요소의 타입을 추출하는 타입에 대해 알아보자.
keyof연산자에 대해 알아보자
기존의 객체 타입으로부터 새로운 객체 타입을 만드는 타입인 맵드타입에 대해 알아보자.
스트링 리터럴 타입을 기반으로 정해진 패턴의 문자열만 포함하는 타입에 대해 알아보자.
Day13 Quiz
조건에 따라 타입을 결정해보자.
유니온타입을 조건부 타입에 적용시켜보자.
타입 추론 코드에 대해 알아보자
Day14 Quiz
유틸리티 타입에 대해 알아보자.
맵드타입 기반의 유틸리티 타입들에 대해 알아보자.
맵드타입의 기반 유틸리티 타입들에 대해 알아보자.