목록 보기
타입스크립트 꿀팁
프론트엔드

타입스크립트 꿀팁

카카오엔터테인먼트FE
카카오엔터테인먼트FE
2021년 10월 28일

두줄요약

TypeScript에서 union type·mapped type으로 런타임 영향과 값 누락 위험을 줄이는 방법을 소개했습니다.\n외부 패키지 타입 확장과 다양한 타입 가드 활용법도 정리했습니다.

선택 이유

  • 런타임 객체 생성과 import 부담을 피하는 enum 대신 union type 권장
  • 과일 타입 추가 시 가격 정보 누락을 컴파일 단계에서 잡는 mapped type 권장

구조와 흐름

  • react-redux의 DefaultRootState 모듈 확장으로 useSelector 상태 타입 전역 치환
  • typeof, in, 공통 판별 속성, asserts를 이용한 유니온 타입 범위 축소

주의할 점

  • enum은 런타임 코드 생성 가능성으로 타입 전용 변경에도 버그 유발 여지
  • index signature는 Fruit 확장 시 PRICE_MAP의 필수 항목 누락 미검출

적용해볼 점

  • 외부 패키지 타입 확장 시 래퍼 훅 작성과 모듈 확장 방식 비교
  • 다수 유니온 타입에 type 필드를 둔 switch 기반 판별 적용

카카오 계열사 채용30건

채용 사이트에서 전체 보기

다음 읽기

#TypeScript 주제를 이어서 읽기

타입스크립트 꿀팁

타입스크립트에서 enum·index signature 대신 union type과 mapped type 활용을 권장했습니다.\n외부 타입 보강과 타입 가드로 반복을 줄이고 안전한 타입 좁히기를 소개합니다.

카카오엔터테인먼트FE
카카오엔터테인먼트FE
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...