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

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

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

그 이유는 user가 null일 수도 있어서였다.

그래서 null을 제외시킨 타입에서 login 타입을 추출하도록 Exclude 유틸리티 타입을 사용하여 해결했다.
type UserName = Exclude<IssueListItem['user'], null>['login']