우선 이런 인터페이스가 있어

이 인터페이스는 status == "success" 일때만 user가 존재하고 "fail"이면 user가 없는것이 보장됨


(예시 함수)



문제는 이 상황이야

string | undefined 형식을 string 형식에 할당할 수 없다 하고

오른쪽의 옵셔널 체이닝을 빼면 undefined일수도 있다고 하고...


요약하자면,
인터페이스에서 하나의 프로퍼티가 어떠한 값을 가질 때에만 옵셔널 프로퍼티 값을 가진다는것을 보장하는 타입을 어떻게 작성할까...


도와줘 깃라에몽ㅠㅠ