[오삽완] 중첩된 객체의 타입을 가져오고 싶은데 참조할 수 없다면

초코침·2023년 9월 3일
0

오삽완

목록 보기
7/7
post-thumbnail

🔍 삽질

octokit에서 제공하는 응답 타입 중 userlogin 타입을 가져와 사용하고 싶었는데, 참조가 되지 않는 상황이었다.

['user']['login']으로 접근하려니,login 속성이 없다는 에러 메시지를 띄웠다.

자동 완성도 보이지 않는 상황…

🚀 해결

그 이유는 usernull일 수도 있어서였다.


그래서 null을 제외시킨 타입에서 login 타입을 추출하도록 Exclude 유틸리티 타입을 사용하여 해결했다.

type UserName = Exclude<IssueListItem['user'], null>['login']
profile
블로그 이사중 🚚 (https://sungjihyun.vercel.app)

0개의 댓글