Λύστε το πρόβλημα TypeScript: υπάρχει ένας τύπος Response με αμοιβαία αποκλειστικά πεδία payload και error, και οι τύποι τους μπορεί να διαφέρουν. Πρέπει να τύχετε τις συναρτήσεις payloadFrom(response), που επιστρέφει payload ή undefined, και errorFrom(response), που επιστρέφει error ή undefined, ώστε οι τύποι επιστροφής να προκύπτουν αυτόματα από το εισερχόμενο Response.