octokit에서 제공하는 응답 타입 중 user
의 login
타입을 가져와 사용하고 싶었는데, 참조가 되지 않는 상황이었다.
['user']['login']
으로 접근하려니,login
속성이 없다는 에러 메시지를 띄웠다.
자동 완성도 보이지 않는 상황…
그 이유는 user
가 null
일 수도 있어서였다.
그래서 null
을 제외시킨 타입에서 login
타입을 추출하도록 Exclude
유틸리티 타입을 사용하여 해결했다.
type UserName = Exclude<IssueListItem['user'], null>['login']