Use Utility Types To Extract a Promise's Result