이 레포지토리는 코딩애플 강의와 타입스크립트 공식 문서를 활용하여 타입스크립트를 독학하는 것을 목표로 합니다. 타입스크립트의 기본 개념부터 고급 기능까지 체계적으로 학습하며, 실습을 통해 실력을 향상시키는 것이 목적입니다.
- 기본 문법 및 타입
- 함수 및 객체 타입 지정
- 인터페이스 vs 타입 별칭
- 제네릭, 유틸리티 타입 및 고급 기능
- 타입스크립트 핸드북
- TSConfig 설정 문서
- 타입스크립트 플레이그라운드
- ✅ 기본 타입 (
string
,number
,boolean
,array
,tuple
,enum
) - ✅ 함수 (
매개변수 타입
,반환 타입
,기본 매개변수
,선택적 매개변수
) - ✅ 객체 & 인터페이스 (
readonly
,선택적 프로퍼티
,인덱스 시그니처
) - ✅ 타입 별칭 & 인터페이스 (
사용 시기 비교
)
- ✅ 타입 내로잉 (
typeof
,instanceof
,타입 가드
) - ✅ 유니온 & 인터섹션 타입
- ✅ 함수 오버로딩
- ✅ 타입 단언 (
as
,<T>
,느슨한 널 체크
) - ✅ 제네릭 (
함수
,인터페이스
,제약 조건
,기본 타입
)
- ✅ 매핑된 타입
- ✅ 유틸리티 타입 (
Partial<T>
,Pick<T, K>
,Omit<T, K>
,Record<K, T>
) - ✅ 조건부 타입
- ✅ 템플릿 리터럴 타입
- ✅ 타입 안전한 API 호출 (
fetch 활용
) - ✅ 모듈 시스템 (
CommonJS vs ES 모듈
)
📦 typescript-study
┣ 📂 CODE/ # 타입스크립트 실습 파일
┣ 📂 MD/ # 타입스크립트 학습 마크다운 파일
┣ 📜 tsconfig.json # 타입스크립트 설정 파일
┣ 📜 README.md # 학습 가이드 및 로드맵
┗ 📜 package.json # 프로젝트 의존성 및 실행 스크립트
📌 학습 진행 상황 및 노트는 이 레포지토리에 지속적으로 기록됩니다.
- ✅ 기본타입
- ✅ 애매한 타입(union,any,unknown(이건 쓰지마))
- ✅ type narrowing & Assertion
- ✅ 타입도 변수화 (type alias)
- ✅ Literal Types (더욱 더 엄격한 타입 )
- ✅ 함수와 메서드에 대한 타입 지정 (화살표함수의 중요성)
- ✅ TS DOM Manupulation
- ✅ 객체지향 타입스크립트 버전
- ✅ 객체지향 활용법
- ✅ Interface X Object
- ✅ rest parameter, Destructure TS 관점
- ✅ Narrowing Technique
- ✅ Return Type : Never (Never use, just use void)
- ✅ 접근제어자 종류에 따른 활용법
- ✅ static은 왜 써야하는가 (객체 자체의 접근 Only)
- ✅ Type import/export + namespace(그닥 .. ㅋ)
- ✅ Generic에 대하여
✅ 타입스크립트 기본 개념 및 베스트 프랙티스 숙달
✅ 타입스크립트를 실제 프로젝트에 적용
✅ 타입 안전한 React & Node.js 프로젝트 구축
✅ 타입스크립트 기반 오픈소스 프로젝트 기여 경험 쌓기