calendar2 님의 블로그

  • 홈
  • 태그
  • 방명록

타입 가드 1

타입 가드

두 가지 이상의 타입을 결합한 상태에서 조건분기를 할 때 일반적으로 서로소 유니온 타입을 사용한다. 하지만 서로소 유니온 타입을 사용할 수 없는 환경도 존재하는데 이럴 때 타입 가드를 사용한다.아래 두 개의 타입을 보자. 강아지 타입과 고양이 타입을 선언해주었다. 이렇게 우리가 타입을 정의하는 경우에는 서로소 유니온 타입으로 타입 좁히기를 진행했다.하지만, 내장되어 있는 클래스라던가 인터페이스라면 우리가 직접 커스텀을 할 수 없기에 서로소 유니온 타입으로 설정하는 것이 불가능하다.서로소 유니온 타입 정의가 안된다면 조건 분기가 다음과 같이 이뤄져야 한다. 보시다시피 직관성이 사라졌다. 이런 코드에 경우에 각 조건분기에서 어떤 타입인지 주석을 달아 표기해줘야 한다.또한, 만약 Dog 타입의 isBark가 ..

언어/TypeScript 2024.08.25
이전
1
다음
더보기
프로필사진

calendar2 님의 블로그

calendar2 님의 블로그 입니다.

  • 분류 전체보기 (47) N
    • 알고리즘 (3)
      • 백준 (1)
      • 개념 정리 (2)
    • CS (7)
      • 디자인 패턴과 프로그래밍 패러다임 (6)
      • 네트워크 (1)
    • 언어 (33)
      • TypeScript (33)
    • 개발 지식 모음 (4) N
      • FE (2) N
      • DB (1)
      • DevOps (1)

Tag

클러스터 인덱스, 타입 호환성, 유틸리티 타입, typescript, 조건부 타입, 타입 추론, 함수 타입, 서로소 유니온 타입, 객체지향, 타입 좁히기, 타입 단언, 제네릭 인터페이스, 인덱스드 엑세스, 템플릿 리터럴 타입, 알고리즘, Solid, 디자인 패턴, CS, 프로그래밍 패러다임, 맵드 타입,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바