AP
Size: a a a
AP
AP
DP
RM
uuid
пришел, значит пришли и serial
и uptime
. А если uuid
- нет, то значит и других параметров тоже нет.DP
DP
AP
AP
S
interface Response {
uuid?: string;
serial?: number;
uptime?: number;
}
RM
{ auth: ‘accepted’ }
{ message: ‘hello world’ }
{ uiid: ‘123’, serial: 123, uptime: 22 }
- в этом сообщение больше 20 параметров, сократил для удобстваinterface Response {
uuid?: string;
serial?: number;
uptime?: number;
error?: string;
auth?: string;
}
СЗ
RM
DP
.
IK
IK
IK
.
SK
{ auth: ‘accepted’ }
{ message: ‘hello world’ }
{ uiid: ‘123’, serial: 123, uptime: 22 }
- в этом сообщение больше 20 параметров, сократил для удобстваinterface Response {
uuid?: string;
serial?: number;
uptime?: number;
error?: string;
auth?: string;
}
EN
try {
const { data } = await Axios.get(GET_FIO);
if (isValidResponse(data)) {
//логика обработки в случае ожидаемого формата респонса
} else throw new Error();
} catch (e) {
//логика обработки ошибочного запроса (статус не равен 2xx) и если не прошел isValidResponse
}