타입스크립트 뽀개기 시리즈 시작

Jihan·2024년 1월 10일
1
post-thumbnail

TypeScript를 공부하여 프로젝트에 적용한 지 꽤 시간이 지났다. 여러 프로젝트를 진행하면서 간단한 방식의 TS에 대한 활용에서부터 이런 활용이 가능하구나...라는 정도의 놀라움을 준 활용까지 다양한 방면의 활용이 있다는 것을 알게 되었다.
그러면서 앞으로도 TS를 적극적으로 활용하여야한다면, 좀 더 본격적으로 공부해보아야겠다는 생각을 하게 되었다.

이번 시리즈는 타입스크립트 문법에 대한 전반적인 지식을, 타입스크립트 공식 문서를 기준으로 하여 훑어보며 작성할 예정이다. 글을 작성해보면서 꼼꼼히 확인함으로써 기존에 두루뭉실하게 알고 있던 개념을 명확히 하고, 스탠다드를 보다 확실하게 숙지하여 코드에 적용할 수 있도록 할 예정이다. 또한 여러 프로젝트들을 진행하면서 도움이 되었던 코드 패턴들도 함께 기록해볼 생각이다.

타입 스크립트 공식 문서를 참고하여 작성해본 목차는 다음과 같으며, 시리즈로 계속해서 추가해나갈 예정이다.


목차

  1. why TS?

  2. 일반적인 타입들: Everyday Types

  3. 타입 좁히기: Type Narrowing(feat. type narrow functions)

  4. 타입 조작 문법: Type Manipulation
    4-1. 인터페이스와 타입: Interface vs type
    4-2. 조건부 타입, 매핑된 타입: Conditional Types, Mapped Types
    4-3. 제너릭, 템플릿 리터럴: Generics, Template Literal Types
    4-4. 참조 타입 연산자들: Keyof Type Operator, Typeof Type Operator, Indexed Access Types
    4-5. 재귀형 타입 선언: Recursive Type Manipulation

  5. 유틸리티 타입: Utility Types

  6. 심볼: Symbols

  7. 타입 인퍼런스: Type Inference

  8. 특수한 타입 연산들
    8-1. 타입 브랜딩: Type Branding
    8-2. T[number]

  9. 복잡한 타입 선언 예시문들

  10. 타입스크립트 사용 관련 레퍼런스

profile
DIVIDE AND CONQUER

0개의 댓글