• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

개인적인 타입가드 및 유니온 타입 에 대해서 질문합니다.

22.09.06 12:14 작성 조회수 156

0

안녕하세요!

제로초님 리뉴얼 강의 1, 2 를 보고 개인 프로젝트에서 진행한 any 타입을 없애는 작업을 하고 있습니다.

타입을 지정하면서 막히는 부분이 있어, 개인 프로젝트 내용이지만 질문을 해봅니다 ㅠㅠ

해당 템플릿에서 전달하는 것보다 노션을 이용하여 전달하는게 더 좋아 보여 노션을 이용하여 전달합니다. !!

혹시 몰라 노션의 댓글 기능도 켜놓겠습니다 ㅎㅎ

https://successful-mallet-e13.notion.site/API-c35bae23df3246fc883c178a19d04e6b

답변 1

답변을 작성해보세요.

0

  1. GetPageResponse를 왜 타입 하나로 쓰시는 건가요? 저게 외부 API가 저렇게 타이핑되어 있는 것인가요? 그렇다면 어쩔 수 없지만 저라면 타입을 여러개로 쪼갰을 것 같습니다. 저렇게 하면 속성이 매번 있는지 없는지 체크해야 해서 불편합니다.

  2. 해당 타입을 쓰고 있는 곳에서 추출해내서(ex: GetPageResponse['properties'][...]) 쓰는 게 최선이고, 아니면 그냥 재선언하는 게 편합니다.

  3. GetPageResponse를 바꾸실 수 없는 상황이라면 타입가드나 as로 하는 수밖에 없습니다.

결론적으로는 GetPageResponse를 쪼개야 합니다. 저렇게 되어 있으면 쓰기 너무 불편합니다.